|
76767
|
2698
|
34
|
2026-05-27T10:03:00.783795+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876180783_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting","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":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":99,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.55,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-4855969786875346507
|
-3133917996689896423
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76766
|
2698
|
33
|
2026-05-27T10:02:59.404441+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876179404_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-","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":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":92,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.51111114,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7723992151591206232
|
-4275580505447445479
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76765
|
NULL
|
NULL
|
NULL
|
|
76765
|
2698
|
32
|
2026-05-27T10:02:58.396294+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876178396_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-stric
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-stric","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":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":90,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.5,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-stric","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3407384788176239928
|
-3122588627801453543
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-stric
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76764
|
2698
|
31
|
2026-05-27T10:02:57.300451+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876177300_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix","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":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":84,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.46666667,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-6566880372101648756
|
-3133838831850599399
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76763
|
NULL
|
NULL
|
NULL
|
|
76763
|
2698
|
30
|
2026-05-27T10:02:51.474336+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876171474_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-","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":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":81,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.45,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
6911075222241576551
|
-3131595827056128999
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76762
|
2698
|
29
|
2026-05-27T10:02:48.876823+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876168876_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b","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":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":71,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.39444444,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-5255817303914996006
|
-4286839501294646247
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76761
|
NULL
|
NULL
|
NULL
|
|
76761
|
2698
|
28
|
2026-05-27T10:02:43.156669+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876163156_m1.jpg...
|
iTerm2
|
ssh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
ssh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","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":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":74,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41111112,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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":"ssh","depth":2,"bounds":{"left":0.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8771356985309090879
|
-2989802946046702567
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
ssh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76760
|
2699
|
22
|
2026-05-27T10:02:43.051662+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876163051_m2.jpg...
|
iTerm2
|
ssh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
ssh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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":"ssh","depth":2,"bounds":{"left":0.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-8771356985309090879
|
-2989802946046702567
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
ssh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76759
|
2698
|
27
|
2026-05-27T10:02:42.599700+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876162599_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","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":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":74,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41111112,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-134042970014339479
|
-2989802827939297255
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76757
|
NULL
|
NULL
|
NULL
|
|
76758
|
2699
|
21
|
2026-05-27T10:02:39.730884+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876159730_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
=PhpStormEV favscojs ~ViewP masterCoot©InternetMes =PhpStormEV favscojs ~ViewP masterCoot©InternetMessagelnterface.php©MailChannelService.phpMeetingGeneratorNotification#OAuth2Playbooks—KeCaLASecurityJotaeoStreaminga TeamC Telephony#UserPilot#WebhookC Abstrac Service [EMAIL]© ApiResponseService.phpeeonaraneacarhes [EMAIL]© InstantMeetingService.php@ IntercomService.phpC IpapiClient.php©IpapiService.php© ParticipantShareService.phpPlanhatService.php© PlaybackService.php© PlaybackVideoOnlyService.php© PlaybookCategoryService.php©PlaylistGeneratorinterface.php©ResolveTeamCrmConnection.php© SimpleThrottleService.php© SlackService.php© SocialAccountService.php© SoftPhoneService.php©TeamDeactivatedService.php© TeamOwnerService.php©TeamService.php© TranscodeParameterResolver.php©UserService.php©Uuid.php> O TraitsUseCaseselsauuisValcationOvoWa holnore nhrInitialFrontendState.phpO tliminnv nhnA Olan nhnННВВВ5ВвкTEEEGGGGGGSSSEEclass TextRelayServicefunction getHistory(GoogleGnail Sservice): arrayif (SpageToken) (ShistoryResponse = Sservice->users_history->listUsersHistoryCconfig( key: "Jininny-9009le_text_user'),SparansSthis->setHistoryPoint(Stopic, ShistoryResponse- Accept TAdjectSthis-›setHistoryPoint(Stopic, (ánt) ShistoryResponse->historyId):1f (ShistoryResponse->getHistory())Snessages = array_nerge(Snessages,ShistoryResponse->getHistoryO);SpageToken = ShistoryResponse-sgetNextPageToken():j catch (\Exception Se) €Log: :error( message: '(TextRelayService) Failed to fetch Gmail history', t"exception' => Se-›getMessageO.-(Sentry::captureException(Se);7 while (SpageToken):public function getService(string Snaitbox): Google6mattl..puollo function refresakistoryeint(etring $topio): intmailbox = config( key: "jininny-google_text_user');Sservice = Sthis-›getService(Snaflbox):SwatchRequest = new GoogleGnaiZ\WatchRequest():SwatchRequest-›setLabelIds(['INBOX^]) :SwatchRequest-›settobetF#ttertotion( labelFlterAction:"include"):watchRequest->setTopicName(Stopic);SwatchResponse = Sservice-susers->gatch(Snailbox, SwatchRequest);sexonywhestanoLwdncIKesdonsPoDRXotraecon00ShistoryPoint = SwatchResponse-shistorvicsАссорА гиX Reject Fle oxaSthis->setHistoryPoint(Stopicack // Confiquee... (23 minutes ago)00%K28- Wed 27 May 13:02:39U AskJiminnyReportActivityServiceTest ~E custom.logE laravelJogA console [STAGING)0 0®A SF jiminny@localhost)HS Jocal [jminny@localhost)A console (PROD] XA console (EU?CascadeOtmnonenhentSimure Gmtllto[PHONE]80718drttANtOwseLecr DasTENct u.zd, v.enazt, u.nane, u.softphone_nunber, coun/ta.zo) as sms_count =68 jiminey045 A1 A41 X66 AUNNER JOIN acCVmes a ON U.1d = ,usencWHERE a.type LIKE 'sms%'ANo a.crearedar › UATE SUBCNOWOT UNTERVAL SOTDAY.GROUP BY v.id, V.email, U.nane, u.softphone_numberORDER BY SnsCoUnt UESCselect * fron teams where id = 1;select * fron roles;SELECTCONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (ouner)' ELSE " END) AS user_id,v.enait,€. ounen Jd FROM sociar, accounts sa732733734735736737untkt u.ccono = 1ee dnd soronowzoeh = nuoscotSELECT * FROM activities WHERE uuid_to_bin('8824fffb-2df7-4817-91f4-d9f896050248') = uuid; # 79933459 YESSELECT * FROM activities WHERE Uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NOSELECT * FROM crn_configurations WHERE id = 1053;SELECT * FROM teans WHERE id = 1117;select * fronusers where id = 30249:select * fron playbooks where id = 5473:select * fron playbook_categories nhere id : 43783;select * fron playbook_categories nhere playbook.id = 5473;select * fron crn_fields where id = 659242;select * fron crn_field_values where crn_field_id = 659242;SELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crn_field_id = f.id* JOIN activities a ON fd.activity_id = a.1dWHERE activity_id = 79933459# AND f.crn_provider_id = 'hs_activity_type';select * fron text_relays where created_at > ^2026-85-01';select * fron activities where user_id IN (7168, 18688) and created_at › '2026-05-22' order by id desc;select * fron users where tean_id = 1 and id IN (18688, 13934, 7160);select * fron activities where user_id = 7160 order by id desc linit 10:select * fron accounts where tean_id = 1 and name = 'Colunns":• git show 55d4t2af43 —stat | head -2836383598-n1koLay-yankovgusers.noreply-github.comDate:Fri May 22 18:24:36 2026 +8300Heroe pull request #12125 fromiminny/claude-autonations-improvements-3JY-20958 Improve Claude PR Reviewereai lon =sinces"ts daus ano" -onesine — comooser isocFix Applied: Cast ShistoryResponse-shistoryid to (int) on line 118.The error is caused by the PHP 8.5 upgrade that was merged on May 23 (commit B6(32c6518). Here's why:1. Strict Types Enforcement: The file has declare(strict_typesel) at the top. With strict types enabled:pHp doms Not automaticallv convert strinas to intedene• The Google API returns historyid as a string (e.g., "358834*)the method sianature reguiras int asetHistorPoint(string Stootc, sint ShistoryPoint)2. Recent Code Changes:• May 19: Added isForCurrentEnvironment () method for EU alias support•May 26: Refactored alias matching logic with matchesExpectedRecipient(• Mav2R: PHP 8.5 uoarade meracd - thislic the chucai changd3. Why It Worked Before:• Older PHP versions had looser type coercion•Or the coogie AP library was returnina inteaers in an older versionThe strict types enforcement may not have been as strict in the previous environmentThe Fix: Explicitly casting to (int) is the correct solution and handies both scenarios (whether Google returns string orint). This is defensive programming that works regardless of the APf's return type.0 al -View alltop Santtt/tp//TextRetwServico.ohoAcceot allAsk anything (XoL)" eoeSWeTnwodeur Tatmeewhises2 4 space...
|
NULL
|
-4967124278407627327
|
NULL
|
visual_change
|
ocr
|
NULL
|
=PhpStormEV favscojs ~ViewP masterCoot©InternetMes =PhpStormEV favscojs ~ViewP masterCoot©InternetMessagelnterface.php©MailChannelService.phpMeetingGeneratorNotification#OAuth2Playbooks—KeCaLASecurityJotaeoStreaminga TeamC Telephony#UserPilot#WebhookC Abstrac Service [EMAIL]© ApiResponseService.phpeeonaraneacarhes [EMAIL]© InstantMeetingService.php@ IntercomService.phpC IpapiClient.php©IpapiService.php© ParticipantShareService.phpPlanhatService.php© PlaybackService.php© PlaybackVideoOnlyService.php© PlaybookCategoryService.php©PlaylistGeneratorinterface.php©ResolveTeamCrmConnection.php© SimpleThrottleService.php© SlackService.php© SocialAccountService.php© SoftPhoneService.php©TeamDeactivatedService.php© TeamOwnerService.php©TeamService.php© TranscodeParameterResolver.php©UserService.php©Uuid.php> O TraitsUseCaseselsauuisValcationOvoWa holnore nhrInitialFrontendState.phpO tliminnv nhnA Olan nhnННВВВ5ВвкTEEEGGGGGGSSSEEclass TextRelayServicefunction getHistory(GoogleGnail Sservice): arrayif (SpageToken) (ShistoryResponse = Sservice->users_history->listUsersHistoryCconfig( key: "Jininny-9009le_text_user'),SparansSthis->setHistoryPoint(Stopic, ShistoryResponse- Accept TAdjectSthis-›setHistoryPoint(Stopic, (ánt) ShistoryResponse->historyId):1f (ShistoryResponse->getHistory())Snessages = array_nerge(Snessages,ShistoryResponse->getHistoryO);SpageToken = ShistoryResponse-sgetNextPageToken():j catch (\Exception Se) €Log: :error( message: '(TextRelayService) Failed to fetch Gmail history', t"exception' => Se-›getMessageO.-(Sentry::captureException(Se);7 while (SpageToken):public function getService(string Snaitbox): Google6mattl..puollo function refresakistoryeint(etring $topio): intmailbox = config( key: "jininny-google_text_user');Sservice = Sthis-›getService(Snaflbox):SwatchRequest = new GoogleGnaiZ\WatchRequest():SwatchRequest-›setLabelIds(['INBOX^]) :SwatchRequest-›settobetF#ttertotion( labelFlterAction:"include"):watchRequest->setTopicName(Stopic);SwatchResponse = Sservice-susers->gatch(Snailbox, SwatchRequest);sexonywhestanoLwdncIKesdonsPoDRXotraecon00ShistoryPoint = SwatchResponse-shistorvicsАссорА гиX Reject Fle oxaSthis->setHistoryPoint(Stopicack // Confiquee... (23 minutes ago)00%K28- Wed 27 May 13:02:39U AskJiminnyReportActivityServiceTest ~E custom.logE laravelJogA console [STAGING)0 0®A SF jiminny@localhost)HS Jocal [jminny@localhost)A console (PROD] XA console (EU?CascadeOtmnonenhentSimure Gmtllto[PHONE]80718drttANtOwseLecr DasTENct u.zd, v.enazt, u.nane, u.softphone_nunber, coun/ta.zo) as sms_count =68 jiminey045 A1 A41 X66 AUNNER JOIN acCVmes a ON U.1d = ,usencWHERE a.type LIKE 'sms%'ANo a.crearedar › UATE SUBCNOWOT UNTERVAL SOTDAY.GROUP BY v.id, V.email, U.nane, u.softphone_numberORDER BY SnsCoUnt UESCselect * fron teams where id = 1;select * fron roles;SELECTCONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (ouner)' ELSE " END) AS user_id,v.enait,€. ounen Jd FROM sociar, accounts sa732733734735736737untkt u.ccono = 1ee dnd soronowzoeh = nuoscotSELECT * FROM activities WHERE uuid_to_bin('8824fffb-2df7-4817-91f4-d9f896050248') = uuid; # 79933459 YESSELECT * FROM activities WHERE Uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NOSELECT * FROM crn_configurations WHERE id = 1053;SELECT * FROM teans WHERE id = 1117;select * fronusers where id = 30249:select * fron playbooks where id = 5473:select * fron playbook_categories nhere id : 43783;select * fron playbook_categories nhere playbook.id = 5473;select * fron crn_fields where id = 659242;select * fron crn_field_values where crn_field_id = 659242;SELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crn_field_id = f.id* JOIN activities a ON fd.activity_id = a.1dWHERE activity_id = 79933459# AND f.crn_provider_id = 'hs_activity_type';select * fron text_relays where created_at > ^2026-85-01';select * fron activities where user_id IN (7168, 18688) and created_at › '2026-05-22' order by id desc;select * fron users where tean_id = 1 and id IN (18688, 13934, 7160);select * fron activities where user_id = 7160 order by id desc linit 10:select * fron accounts where tean_id = 1 and name = 'Colunns":• git show 55d4t2af43 —stat | head -2836383598-n1koLay-yankovgusers.noreply-github.comDate:Fri May 22 18:24:36 2026 +8300Heroe pull request #12125 fromiminny/claude-autonations-improvements-3JY-20958 Improve Claude PR Reviewereai lon =sinces"ts daus ano" -onesine — comooser isocFix Applied: Cast ShistoryResponse-shistoryid to (int) on line 118.The error is caused by the PHP 8.5 upgrade that was merged on May 23 (commit B6(32c6518). Here's why:1. Strict Types Enforcement: The file has declare(strict_typesel) at the top. With strict types enabled:pHp doms Not automaticallv convert strinas to intedene• The Google API returns historyid as a string (e.g., "358834*)the method sianature reguiras int asetHistorPoint(string Stootc, sint ShistoryPoint)2. Recent Code Changes:• May 19: Added isForCurrentEnvironment () method for EU alias support•May 26: Refactored alias matching logic with matchesExpectedRecipient(• Mav2R: PHP 8.5 uoarade meracd - thislic the chucai changd3. Why It Worked Before:• Older PHP versions had looser type coercion•Or the coogie AP library was returnina inteaers in an older versionThe strict types enforcement may not have been as strict in the previous environmentThe Fix: Explicitly casting to (int) is the correct solution and handies both scenarios (whether Google returns string orint). This is defensive programming that works regardless of the APf's return type.0 al -View alltop Santtt/tp//TextRetwServico.ohoAcceot allAsk anything (XoL)" eoeSWeTnwodeur Tatmeewhises2 4 space...
|
76756
|
NULL
|
NULL
|
NULL
|
|
76757
|
2698
|
26
|
2026-05-27T10:02:38.418522+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876158418_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpDOCKER₴81DEV ( SlackFileEditViewGoHistoryWindowHelpDOCKER₴81DEV (-zsh)Last login: Wed May 27 12:49:32 on ttys012O $2-zshPoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ 0screenpipe"HomeLater..•MoreED→Jiminny ...# aonut_uime# engineering# general# happy_birthday# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...• Direct messagesR. Steliyan GeorgievVes% Mira. Nikolay Yankov Oo Stoyan Tomov% Galya Dimitrovae. Aneliya AngelovaStoyan Tanev4o James GrahamE Lukas Kovali...::: AppsG Jira Cloud3 Toast100% <78• Wed 27 May 13:02:38Describe what you are looking forSteliyan Georgiev6 0• Messagest* Add canvasO Files+Allow oToday~to be selected whe…..Story JY-2U613 in Jira CloudStatusDeployedPriority= MediumAssigneeLukas Koval...As of today at 11:21 AMOpen in Jira+ Summarizeсамо да видя къде може да се покажеd 1Lukas Kovalik !11:35 AMhttps://jupiter.staging.jiminny.com/kiosk/onboard-listако искаш да се чуем на бързоSteliyan Georgiev 11:36 AMдай ми 3 мин и ще ти звъннаLukas Kovalik ®! 11:36 AMOKA huddle happened 11:39 AMYou and Steliyan Georgiev were in the huddle for4m.Message Steliyan Georgiev+......
|
NULL
|
-5080893346106103853
|
NULL
|
visual_change
|
ocr
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpDOCKER₴81DEV ( SlackFileEditViewGoHistoryWindowHelpDOCKER₴81DEV (-zsh)Last login: Wed May 27 12:49:32 on ttys012O $2-zshPoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ 0screenpipe"HomeLater..•MoreED→Jiminny ...# aonut_uime# engineering# general# happy_birthday# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...• Direct messagesR. Steliyan GeorgievVes% Mira. Nikolay Yankov Oo Stoyan Tomov% Galya Dimitrovae. Aneliya AngelovaStoyan Tanev4o James GrahamE Lukas Kovali...::: AppsG Jira Cloud3 Toast100% <78• Wed 27 May 13:02:38Describe what you are looking forSteliyan Georgiev6 0• Messagest* Add canvasO Files+Allow oToday~to be selected whe…..Story JY-2U613 in Jira CloudStatusDeployedPriority= MediumAssigneeLukas Koval...As of today at 11:21 AMOpen in Jira+ Summarizeсамо да видя къде може да се покажеd 1Lukas Kovalik !11:35 AMhttps://jupiter.staging.jiminny.com/kiosk/onboard-listако искаш да се чуем на бързоSteliyan Georgiev 11:36 AMдай ми 3 мин и ще ти звъннаLukas Kovalik ®! 11:36 AMOKA huddle happened 11:39 AMYou and Steliyan Georgiev were in the huddle for4m.Message Steliyan Georgiev+......
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76756
|
2699
|
20
|
2026-05-27T10:02:34.608576+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876154608_m2.jpg...
|
Firefox
|
[JY-20915] Add environment-specific email domains [JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira — Work...
|
1
|
jiminny.atlassian.net/browse/JY-20915
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Team - Backlog - Jira
[JY-20915] Add envi Platform Team - Backlog - Jira
[JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Text relay
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
CloudWatch | us-east-2
CloudWatch | us-east-2
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS]
Changed to:
/\d+\.\d+\.[a-zA-Z0-9]{10}@txt\.(?:staging\.)?jiminny\.(?:com|eu)/i
Now supports both
txt.jiminny.com
and
txt.jiminny.eu
domains
Updated TextRelayService.php
:
Added
isForCurrentEnvironment()
method to check if email recipient matches the current environment's domain
Modified
sync()
method to skip emails not intended for the current environment
Filters emails based on
config('jiminny.google_text_host')
Updated .env.production-eu
:
Changed
GOOGLE_TEXT_RELAY_HOST
from
txt.jiminny.com
to
txt.jiminny.eu
US environment keeps
txt.jiminny.com
How It Works:
US environment: SMS received notifications sent with reply-to
@txt.jiminny.com
→ only US processes replies
EU environment: SMS received notifications sent with reply-to
@txt.jiminny.eu
→ only EU processes replies
Each environment filters emails by checking the recipient domain before processing
Files Modified:
app/Jobs/Mailbox/EmailTextRelay.php
- Updated regex pattern
app/Services/Mail/TextRelayService.php
- Added domain filtering logic
.env.production-eu
- Updated domain configuration
Testing Required:
Deploy to EU environment and verify SMS reply emails use
@txt.jiminny.eu
domain
Verify EU environment only processes emails sent to
@txt.jiminny.eu
Verify US environment continues processing emails sent to
@txt.jiminny.com
Verify no duplicate text_relay records across environments
Verify no failure emails are sent to EU users for SMS that succeeded in US
Deployment Notes:
Requires Gmail DNS configuration for
txt.jiminny.eu
domain
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
None
Actual outcome
More information about
Edit Actual outcome
Add text
Expected outcome
More information about
Edit Expected outcome
Add text
Subtasks
Subtasks
Add subtask
Add subtask
Collapse Linked work items Linked work items Link a work item
Collapse Linked work items
Collapse Linked work items
Linked work items
Link a work item
Link a work item
is blocked by
is blocked by
SRD-6848 is not done
SRD-6848
Sidekick SMS issue
Sidekick SMS issue
In Progress - Change status
IN PROGRESS
Unlink work item
relates to
relates to
JY-20891 is done
JY-20891
Sidekick SMS issue
Sidekick SMS issue
Deployed - Change status
DEPLOYED
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Newest first Newest first
Newest first
Add a comment…
Status update...
Status update...
Thanks...
Thanks...
Agree...
Agree...
Pro tip:
press
M
to comment
Resize work item view side panel
Watch options: You are watching this issue, 1 person watching
1
Share
Share
Actions
Actions
Deployed - Change status
Deployed
Unresolved open
Unresolved
Automation
Automation
Improve Bug
Improve Bug
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Reporter
More information about Lukas Kovalik
Lukas Kovalik
Development
Development Pin to top. Only you can see pinned fields.
Open in coding tool
Open in coding tool
Create branch Link to external website in new tab
Create branch
Create and checkout new branch
10 commits 5 days ago
10
commits
5 days ago
Create new commit
1 pull request MERGED
1
pull request
MERGED
Open pull request
3 builds dev-panel-successful-build-icon
3
builds
Labels
Labels Pin to top. Only you can see pinned fields.
Edit Labels
None
Sub-Product
Sub-Product Pin to top. Only you can see pinned fields.
Edit Sub-Product, Add options selected, edit
Add options
Story Points
More information about
Story Points Pin to top. Only you can see pinned fields.
Edit Story Points
2
Organisations
More information about Organisations
Organisations Pin to top. Only you can see pinned fields.
Edit Organisations, None selected, edit
None
Components
Components Pin to top. Only you can see pinned fields.
Edit Components, edit
Platform
Platform
Fix versions
Fix versions Pin to top. Only you can see pinned fields.
Edit Fix versions, None selected, edit
None
Parent
More information about
Parent Pin to top. Only you can see pinned fields.
Edit Parent
Click to visit JY-11962 Support tickets
JY-11962 Support tickets
Sprint
More information about
Sprint Pin to top. Only you can see pinned fields.
Edit Sprint
None
+1
+1
Priority
Priority Pin to top. Only you can see pinned fields.
Edit Priority
Medium
Regression
Regression Pin to top. Only you can see pinned fields.
Edit Regression
No
Days
Days Pin to top. Only you can see pinned fields.
Edit Days
1
Need QA
Need QA Pin to top. Only you can see pinned fields.
Edit Need QA
Add option
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Team - Backlog - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.038065158,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira","depth":4,"bounds":{"left":0.039893616,"top":0.0518755,"width":0.037898935,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXRadioButton","text":"[JY-20613] Allow owner's role to be selected when setting up a trial - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"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-20613] Allow owner's role to be selected when setting up a trial - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.12799202,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.12769353,"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":"Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.1796875,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Text relay","depth":4,"bounds":{"left":0.0028257978,"top":0.16560255,"width":0.020279255,"height":0.01915403},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXRadioButton","text":"TypeError: Jiminny\\Services\\Mail\\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app","depth":4,"bounds":{"left":0.0028257978,"top":0.18914606,"width":0.07679521,"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: Jiminny\\Services\\Mail\\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app","depth":5,"bounds":{"left":0.015957447,"top":0.20031923,"width":0.38879654,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.0028257978,"top":0.22186752,"width":0.07679521,"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":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.015957447,"top":0.2330407,"width":0.04138963,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.254589,"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-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.26576218,"width":0.14245346,"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.28731045,"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.29848364,"width":0.4644282,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Lukas Kovalik - Time Off","depth":4,"bounds":{"left":0.0,"top":0.3200319,"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":"Lukas Kovalik - Time Off","depth":5,"bounds":{"left":0.013297873,"top":0.3312051,"width":0.042220745,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,728) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.3527534,"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":"Inbox (1,728) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.3639266,"width":0.09740692,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.38547486,"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.39664805,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.41819632,"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":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.4293695,"width":0.013131649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Audi Motors | Account | Salesforce","depth":4,"bounds":{"left":0.0,"top":0.4509178,"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":"Audi Motors | Account | Salesforce","depth":5,"bounds":{"left":0.013297873,"top":0.46209097,"width":0.059674203,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.48363927,"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.49481246,"width":0.014960106,"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.5179569,"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":"AXStaticText","text":"Skip to:","depth":4,"bounds":{"left":0.090259306,"top":0.07861133,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":5,"bounds":{"left":0.090259306,"top":0.097765364,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":6,"bounds":{"left":0.090259306,"top":0.097765364,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":5,"bounds":{"left":0.090259306,"top":0.11691939,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":6,"bounds":{"left":0.090259306,"top":0.11691939,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":5,"bounds":{"left":0.090259306,"top":0.13607343,"width":0.029421542,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":6,"bounds":{"left":0.090259306,"top":0.13607343,"width":0.029421542,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Expand sidebar [","depth":4,"bounds":{"left":0.08361037,"top":0.057861134,"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":"AXStaticText","text":"Expand sidebar [","depth":6,"bounds":{"left":0.0887633,"top":0.06344773,"width":0.03723404,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":5,"bounds":{"left":0.095578454,"top":0.057861134,"width":0.010638298,"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":"Switch sites or apps","depth":7,"bounds":{"left":0.10073138,"top":0.06344773,"width":0.044215426,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":4,"bounds":{"left":0.10887633,"top":0.057861134,"width":0.029421542,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":6,"bounds":{"left":0.40475398,"top":0.06264964,"width":0.24268617,"height":0.015961692},"on_screen":true,"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":5,"bounds":{"left":0.65575135,"top":0.057861134,"width":0.030086435,"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":"Create","depth":7,"bounds":{"left":0.66705453,"top":0.06384677,"width":0.014793883,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":7,"bounds":{"left":0.91223407,"top":0.057861134,"width":0.035904255,"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":"Ask Rovo","depth":9,"bounds":{"left":0.92353725,"top":0.06384677,"width":0.020611702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"6 Notifications","depth":7,"bounds":{"left":0.9494681,"top":0.057861134,"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":"AXStaticText","text":"6 Notifications","depth":9,"bounds":{"left":0.954621,"top":0.06344773,"width":0.031914894,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help","depth":7,"bounds":{"left":0.96143615,"top":0.057861134,"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":"AXStaticText","text":"Help","depth":9,"bounds":{"left":0.9665891,"top":0.06344773,"width":0.010139627,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Settings","depth":7,"bounds":{"left":0.9734042,"top":0.057861134,"width":0.010638298,"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":"Settings","depth":9,"bounds":{"left":0.97855717,"top":0.06344773,"width":0.017952127,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"lukas.kovalik@jiminny.com","depth":7,"bounds":{"left":0.98537236,"top":0.057861134,"width":0.010638298,"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":"lukas.kovalik@jiminny.com","depth":9,"bounds":{"left":0.99052525,"top":0.06344773,"width":0.009474754,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Spaces","depth":11,"bounds":{"left":0.23271276,"top":0.10933759,"width":0.013962766,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Spaces","depth":13,"bounds":{"left":0.23271276,"top":0.11292897,"width":0.013962766,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":11,"bounds":{"left":0.24850398,"top":0.11173184,"width":0.0016622341,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny (New) Jiminny (New)","depth":11,"bounds":{"left":0.25398937,"top":0.10933759,"width":0.034408245,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny (New)","depth":13,"bounds":{"left":0.2613032,"top":0.11292897,"width":0.027094414,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":11,"bounds":{"left":0.29022607,"top":0.11173184,"width":0.0016622341,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Epic - Change parent","depth":11,"bounds":{"left":0.29371676,"top":0.10933759,"width":0.007978723,"height":0.01915403},"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":"JY-11962","depth":11,"bounds":{"left":0.30169547,"top":0.10933759,"width":0.017121011,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-11962","depth":13,"bounds":{"left":0.30169547,"top":0.11292897,"width":0.017121011,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":11,"bounds":{"left":0.32064494,"top":0.11173184,"width":0.0016622341,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Bug - Change work type","depth":11,"bounds":{"left":0.32413563,"top":0.10933759,"width":0.007978723,"height":0.01915403},"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":"JY-20915","depth":11,"bounds":{"left":0.33211437,"top":0.10933759,"width":0.017785905,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20915","depth":13,"bounds":{"left":0.33211437,"top":0.11292897,"width":0.017785905,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link","depth":12,"bounds":{"left":0.34857047,"top":0.11213089,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Add environment-specific email domains for text relay to prevent duplicate processing- Summary, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Add environment-specific email domains for text relay to prevent duplicate processing","depth":7,"bounds":{"left":0.23337767,"top":0.1396648,"width":0.3231383,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Add environment-specific email domains for text relay to prevent duplicate processing","depth":8,"bounds":{"left":0.23337767,"top":0.13926576,"width":0.3231383,"height":0.023543496},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Add or create work related to this Bug","depth":8,"bounds":{"left":0.23271276,"top":0.17158818,"width":0.010638298,"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":"Add or create work related to this Bug","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"View app actions","depth":8,"bounds":{"left":0.24601063,"top":0.17158818,"width":0.010638298,"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":"View app actions","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Collapse Key details Key details","depth":7,"bounds":{"left":0.22473404,"top":0.20989625,"width":0.39112368,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse Key details","depth":9,"bounds":{"left":0.22340426,"top":0.21308859,"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":"AXStaticText","text":"Collapse Key details","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key details","depth":10,"bounds":{"left":0.23271276,"top":0.2150838,"width":0.028091755,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Description","depth":8,"bounds":{"left":0.23271276,"top":0.2386273,"width":0.02543218,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Description","depth":9,"bounds":{"left":0.23271276,"top":0.23902634,"width":0.02543218,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit Description, edit","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Problem:","depth":11,"bounds":{"left":0.23337767,"top":0.26097366,"width":0.020279255,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Both US and EU environments were processing the same Gmail emails for text relay, causing:","depth":10,"bounds":{"left":0.25365692,"top":0.26097366,"width":0.2059508,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duplicate text_relay records in both databases","depth":12,"bounds":{"left":0.24135639,"top":0.2897047,"width":0.10172872,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One environment succeeding (SMS delivered) while the other failed (sender mismatch error code 2200)","depth":12,"bounds":{"left":0.24135639,"top":0.3120511,"width":0.22805852,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Users receiving failure emails even when SMS was successfully delivered","depth":12,"bounds":{"left":0.24135639,"top":0.33439744,"width":0.16206782,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Wasted processing resources and confusing user experience","depth":12,"bounds":{"left":0.24135639,"top":0.3567438,"width":0.13464096,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Root Cause:","depth":11,"bounds":{"left":0.23337767,"top":0.38547486,"width":0.027426861,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Both environments were configured with the same Gmail account (","depth":10,"bounds":{"left":0.26080453,"top":0.38547486,"width":0.14777261,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"catch-all@txt.jiminny.com","depth":11,"bounds":{"left":0.4097407,"top":0.386672,"width":0.06100399,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":") and the same email domain (","depth":10,"bounds":{"left":0.47207448,"top":0.38547486,"width":0.06615692,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":11,"bounds":{"left":0.539395,"top":0.386672,"width":0.03673537,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). The","depth":10,"bounds":{"left":0.23337767,"top":0.38547486,"width":0.34823802,"height":0.03312051},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextRelayService::sync()","depth":11,"bounds":{"left":0.2443484,"top":0.40582603,"width":0.05867686,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method checked only the local database for existing email_provider_ids, so both environments independently processed the same emails.","depth":10,"bounds":{"left":0.30418882,"top":0.4046289,"width":0.30385637,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Solution:","depth":11,"bounds":{"left":0.23337767,"top":0.43335995,"width":0.020279255,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Implemented environment-specific email domains with domain-based filtering:","depth":10,"bounds":{"left":0.25365692,"top":0.43335995,"width":0.17486702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Updated EmailTextRelay.php regex","depth":13,"bounds":{"left":0.24135639,"top":0.46209097,"width":0.07912234,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(line 215):","depth":12,"bounds":{"left":0.32047874,"top":0.46209097,"width":0.022606382,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Changed from:","depth":14,"bounds":{"left":0.24933511,"top":0.48443735,"width":0.034075797,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/\\d+\\.\\d+\\.[a-zA-Z0-9]{10}@txt\\.(?:staging\\.)?jiminny\\.com/i","depth":15,"bounds":{"left":0.28457448,"top":0.48563448,"width":0.14660904,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Changed to:","depth":14,"bounds":{"left":0.24933511,"top":0.5067837,"width":0.028091755,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/\\d+\\.\\d+\\.[a-zA-Z0-9]{10}@txt\\.(?:staging\\.)?jiminny\\.(?:com|eu)/i","depth":15,"bounds":{"left":0.2785904,"top":0.5079808,"width":0.16373006,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Now supports both","depth":14,"bounds":{"left":0.24933511,"top":0.5291301,"width":0.043218084,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":15,"bounds":{"left":0.29371676,"top":0.5303272,"width":0.03673537,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":14,"bounds":{"left":0.3316157,"top":0.5291301,"width":0.010804521,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.eu","depth":15,"bounds":{"left":0.34375,"top":0.5303272,"width":0.034242023,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"domains","depth":14,"bounds":{"left":0.37915558,"top":0.5291301,"width":0.019946808,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Updated TextRelayService.php","depth":13,"bounds":{"left":0.24135639,"top":0.5514765,"width":0.07047872,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":12,"bounds":{"left":0.3118351,"top":0.5514765,"width":0.0013297872,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Added","depth":14,"bounds":{"left":0.24933511,"top":0.5738228,"width":0.015625,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"isForCurrentEnvironment()","depth":15,"bounds":{"left":0.2662899,"top":0.57501996,"width":0.06100399,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method to check if email recipient matches the current environment's domain","depth":14,"bounds":{"left":0.32862368,"top":0.5738228,"width":0.17137633,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modified","depth":14,"bounds":{"left":0.24933511,"top":0.5961692,"width":0.020611702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sync()","depth":15,"bounds":{"left":0.2711104,"top":0.59736633,"width":0.014793883,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method to skip emails not intended for the current environment","depth":14,"bounds":{"left":0.28706783,"top":0.5961692,"width":0.13979389,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Filters emails based on","depth":14,"bounds":{"left":0.24933511,"top":0.61851555,"width":0.051861703,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"config('jiminny.google_text_host')","depth":15,"bounds":{"left":0.3023604,"top":0.6197127,"width":0.0831117,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Updated .env.production-eu","depth":13,"bounds":{"left":0.24135639,"top":0.6408619,"width":0.064328454,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":12,"bounds":{"left":0.30568483,"top":0.6408619,"width":0.0013297872,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Changed","depth":14,"bounds":{"left":0.24933511,"top":0.6632083,"width":0.021110373,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GOOGLE_TEXT_RELAY_HOST","depth":15,"bounds":{"left":0.27177528,"top":0.6644054,"width":0.053690158,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"from","depth":14,"bounds":{"left":0.32662898,"top":0.6632083,"width":0.012965426,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":15,"bounds":{"left":0.34075797,"top":0.6644054,"width":0.03673537,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to","depth":14,"bounds":{"left":0.37865692,"top":0.6632083,"width":0.006981383,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.eu","depth":15,"bounds":{"left":0.38680187,"top":0.6644054,"width":0.034242023,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"US environment keeps","depth":14,"bounds":{"left":0.24933511,"top":0.6855547,"width":0.05086436,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":15,"bounds":{"left":0.30152926,"top":0.6867518,"width":0.03656915,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How It Works:","depth":11,"bounds":{"left":0.23337767,"top":0.71428573,"width":0.032579787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"US environment: SMS received notifications sent with reply-to","depth":12,"bounds":{"left":0.24135639,"top":0.7430168,"width":0.13763298,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.com","depth":13,"bounds":{"left":0.3801529,"top":0.7442139,"width":0.039228722,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"→ only US processes replies","depth":12,"bounds":{"left":0.42054522,"top":0.7430168,"width":0.06416223,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"EU environment: SMS received notifications sent with reply-to","depth":12,"bounds":{"left":0.24135639,"top":0.76536316,"width":0.13746676,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.eu","depth":13,"bounds":{"left":0.3799867,"top":0.76656026,"width":0.03673537,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"→ only EU processes replies","depth":12,"bounds":{"left":0.41788563,"top":0.76536316,"width":0.06399601,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Each environment filters emails by checking the recipient domain before processing","depth":12,"bounds":{"left":0.24135639,"top":0.7877095,"width":0.18417554,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files Modified:","depth":11,"bounds":{"left":0.23337767,"top":0.8164405,"width":0.033410903,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app/Jobs/Mailbox/EmailTextRelay.php","depth":13,"bounds":{"left":0.24251994,"top":0.84636873,"width":0.08543883,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Updated regex pattern","depth":12,"bounds":{"left":0.32928857,"top":0.8451716,"width":0.05435505,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app/Services/Mail/TextRelayService.php","depth":13,"bounds":{"left":0.24251994,"top":0.8687151,"width":0.09275266,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Added domain filtering logic","depth":12,"bounds":{"left":0.3366024,"top":0.86751795,"width":0.06665558,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".env.production-eu","depth":13,"bounds":{"left":0.24251994,"top":0.8910614,"width":0.043882977,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Updated domain configuration","depth":12,"bounds":{"left":0.28773272,"top":0.8898643,"width":0.07164229,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Testing Required:","depth":11,"bounds":{"left":0.23337767,"top":0.9185954,"width":0.039893616,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deploy to EU environment and verify SMS reply emails use","depth":12,"bounds":{"left":0.24135639,"top":0.9473264,"width":0.13015293,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.eu","depth":13,"bounds":{"left":0.3728391,"top":0.9485235,"width":0.03656915,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"domain","depth":12,"bounds":{"left":0.41073802,"top":0.9473264,"width":0.017453458,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify EU environment only processes emails sent to","depth":12,"bounds":{"left":0.24135639,"top":0.9696728,"width":0.116855055,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.eu","depth":13,"bounds":{"left":0.35954124,"top":0.9708699,"width":0.03656915,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify US environment continues processing emails sent to","depth":12,"bounds":{"left":0.24135639,"top":0.9920192,"width":0.13081782,"height":0.0079808235},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.com","depth":13,"bounds":{"left":0.37350398,"top":0.9932163,"width":0.0390625,"height":0.006783724},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify no duplicate text_relay records across environments","depth":12,"bounds":{"left":0.24135639,"top":1.0,"width":0.12898937,"height":-0.014365554},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify no failure emails are sent to EU users for SMS that succeeded in US","depth":12,"bounds":{"left":0.24135639,"top":1.0,"width":0.16306517,"height":-0.03671193},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deployment Notes:","depth":11,"bounds":{"left":0.23337767,"top":1.0,"width":0.043550532,"height":-0.06544292},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requires Gmail DNS configuration for","depth":12,"bounds":{"left":0.24135639,"top":1.0,"width":0.083277926,"height":-0.09417403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.eu","depth":13,"bounds":{"left":0.3259641,"top":1.0,"width":0.034075797,"height":-0.09537113},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"domain","depth":12,"bounds":{"left":0.36136967,"top":1.0,"width":0.018783245,"height":-0.09417403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Steps to reproduce","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps to reproduce","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":8,"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Steps to reproduce, edit","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Actual outcome","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":8,"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Actual outcome","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add text","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expected outcome","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":8,"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Expected outcome","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add text","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Subtasks","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Subtasks","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add subtask","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add subtask","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Collapse Linked work items Linked work items Link a work item","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse Linked work items","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse Linked work items","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Linked work items","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link a work item","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link a work item","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"is blocked by","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is blocked by","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SRD-6848 is not done","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SRD-6848","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidekick SMS issue","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidekick SMS issue","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"In Progress - Change status","depth":12,"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":"IN PROGRESS","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unlink work item","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"relates to","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"relates to","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20891 is done","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20891","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidekick SMS issue","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidekick SMS issue","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Deployed - Change status","depth":12,"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":"DEPLOYED","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unlink work item","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Activity","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All","depth":10,"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comments","depth":10,"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Comments","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"History","depth":10,"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"History","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Work log","depth":10,"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Work log","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Newest first Newest first","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Newest first","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add a comment…","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Status update...","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status update...","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Thanks...","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Thanks...","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agree...","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agree...","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pro tip:","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"press","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to comment","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize work item view side panel","depth":8,"bounds":{"left":0.67586434,"top":0.0981644,"width":0.07280585,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Watch options: You are watching this issue, 1 person watching","depth":9,"bounds":{"left":0.8071808,"top":0.10694334,"width":0.017287234,"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":"AXStaticText","text":"1","depth":13,"bounds":{"left":0.81848407,"top":0.11292897,"width":0.0019946808,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Share","depth":10,"bounds":{"left":0.82712764,"top":0.10694334,"width":0.010638298,"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":"Share","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":10,"bounds":{"left":0.84042555,"top":0.10694334,"width":0.010638298,"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":"Actions","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Deployed - Change status","depth":7,"bounds":{"left":0.63048536,"top":0.14365523,"width":0.03507314,"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":"AXStaticText","text":"Deployed","depth":9,"bounds":{"left":0.63447475,"top":0.14964086,"width":0.021110373,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unresolved open","depth":9,"bounds":{"left":0.6682181,"top":0.14365523,"width":0.03939495,"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":"Unresolved","depth":12,"bounds":{"left":0.6722075,"top":0.14964086,"width":0.02543218,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Automation","depth":7,"bounds":{"left":0.70761305,"top":0.14365523,"width":0.010638298,"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":"Automation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Improve Bug","depth":7,"bounds":{"left":0.7209109,"top":0.14365523,"width":0.042054523,"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":"Improve Bug","depth":9,"bounds":{"left":0.7302194,"top":0.14964086,"width":0.028756648,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Details","depth":10,"bounds":{"left":0.6334774,"top":0.18754987,"width":0.20927526,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Details","depth":13,"bounds":{"left":0.6427859,"top":0.19074222,"width":0.01861702,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Details","depth":14,"bounds":{"left":0.6427859,"top":0.19114126,"width":0.017287234,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Assignee","depth":8,"bounds":{"left":0.6371343,"top":0.23024741,"width":0.020611702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Assignee Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.6604056,"top":0.23064645,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Assignee","depth":8,"bounds":{"left":0.7209109,"top":0.23663208,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","depth":9,"bounds":{"left":0.7209109,"top":0.22745411,"width":0.040724736,"height":0.01915403},"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":"Lukas Kovalik","depth":11,"bounds":{"left":0.7315492,"top":0.23024741,"width":0.030086435,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reporter","depth":8,"bounds":{"left":0.6371343,"top":0.26536313,"width":0.019281914,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Reporter Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.6590758,"top":0.26576218,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Reporter","depth":8,"bounds":{"left":0.7209109,"top":0.2717478,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","depth":9,"bounds":{"left":0.7209109,"top":0.26256984,"width":0.040724736,"height":0.01915403},"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":"Lukas Kovalik","depth":11,"bounds":{"left":0.7315492,"top":0.26536313,"width":0.030086435,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Development","depth":8,"bounds":{"left":0.6371343,"top":0.35155627,"width":0.029421542,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Development Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.66921544,"top":0.3507582,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Open in coding tool","depth":9,"bounds":{"left":0.71825135,"top":0.29449323,"width":0.12583111,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open in coding tool","depth":12,"bounds":{"left":0.726895,"top":0.30047885,"width":0.043218084,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Create branch Link to external website in new tab","depth":8,"bounds":{"left":0.71825135,"top":0.3200319,"width":0.1178524,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create branch","depth":11,"bounds":{"left":0.726895,"top":0.32601756,"width":0.03174867,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create and checkout new branch","depth":8,"bounds":{"left":0.83610374,"top":0.3200319,"width":0.007978723,"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":"10 commits 5 days ago","depth":9,"bounds":{"left":0.71825135,"top":0.34557062,"width":0.12583111,"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":"10","depth":12,"bounds":{"left":0.7215758,"top":0.35155627,"width":0.004986702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commits","depth":12,"bounds":{"left":0.7265625,"top":0.35155627,"width":0.019946808,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5 days ago","depth":13,"bounds":{"left":0.820645,"top":0.35235435,"width":0.020777926,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create new commit","depth":9,"bounds":{"left":0.83610374,"top":0.34557062,"width":0.007978723,"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":"1 pull request MERGED","depth":9,"bounds":{"left":0.71825135,"top":0.37110934,"width":0.12583111,"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":"1","depth":12,"bounds":{"left":0.7215758,"top":0.37709498,"width":0.0019946808,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pull request","depth":12,"bounds":{"left":0.72357047,"top":0.37709498,"width":0.027094414,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MERGED","depth":14,"bounds":{"left":0.8239694,"top":0.3794892,"width":0.016123671,"height":0.011173184},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open pull request","depth":9,"bounds":{"left":0.83610374,"top":0.37110934,"width":0.007978723,"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":"3 builds dev-panel-successful-build-icon","depth":9,"bounds":{"left":0.71825135,"top":0.39664805,"width":0.12583111,"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":"3","depth":12,"bounds":{"left":0.7215758,"top":0.40263367,"width":0.0029920214,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"builds","depth":12,"bounds":{"left":0.72456783,"top":0.40263367,"width":0.014461436,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Labels","depth":8,"bounds":{"left":0.6371343,"top":0.43774942,"width":0.01462766,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Labels Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.65442157,"top":0.43814844,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Labels","depth":8,"bounds":{"left":0.7209109,"top":0.4441341,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":9,"bounds":{"left":0.7209109,"top":0.43774942,"width":0.011801862,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sub-Product","depth":8,"bounds":{"left":0.6371343,"top":0.47286513,"width":0.02825798,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Sub-Product Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.66805184,"top":0.47326416,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Sub-Product, Add options selected, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add options","depth":8,"bounds":{"left":0.7209109,"top":0.47286513,"width":0.026595745,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Story Points","depth":8,"bounds":{"left":0.6371343,"top":0.5079808,"width":0.026928192,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":7,"bounds":{"left":0.66805184,"top":0.5083799,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Story Points Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.6760306,"top":0.5083799,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Story Points","depth":8,"bounds":{"left":0.7209109,"top":0.5143655,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2","depth":11,"bounds":{"left":0.7244016,"top":0.50957704,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Organisations","depth":8,"bounds":{"left":0.6371343,"top":0.54309654,"width":0.030751329,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about Organisations","depth":7,"bounds":{"left":0.671875,"top":0.5442937,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Organisations Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.67985374,"top":0.5434956,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Organisations, None selected, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":8,"bounds":{"left":0.7209109,"top":0.54309654,"width":0.011801862,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Components","depth":8,"bounds":{"left":0.6371343,"top":0.57821226,"width":0.028424202,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Components Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.6682181,"top":0.5786113,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Components, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Platform","depth":8,"bounds":{"left":0.72257316,"top":0.57621706,"width":0.018450798,"height":0.017557861},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform","depth":9,"bounds":{"left":0.72257316,"top":0.57901037,"width":0.018450798,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Fix versions","depth":8,"bounds":{"left":0.6371343,"top":0.61332804,"width":0.026761968,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Fix versions Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.6665558,"top":0.61372703,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Fix versions, None selected, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":8,"bounds":{"left":0.7209109,"top":0.61332804,"width":0.011801862,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Parent","depth":8,"bounds":{"left":0.6371343,"top":0.64844376,"width":0.014461436,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":7,"bounds":{"left":0.6555851,"top":0.64884275,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Parent Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.66356385,"top":0.64884275,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Parent","depth":8,"bounds":{"left":0.7209109,"top":0.6548284,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Click to visit JY-11962 Support tickets","depth":9,"bounds":{"left":0.72888964,"top":0.6472466,"width":0.057347074,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-11962 Support tickets","depth":10,"bounds":{"left":0.7302194,"top":0.64844376,"width":0.0546875,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sprint","depth":8,"bounds":{"left":0.6371343,"top":0.6835595,"width":0.013297873,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":7,"bounds":{"left":0.65442157,"top":0.6839585,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Sprint Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.66240025,"top":0.6839585,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Sprint","depth":8,"bounds":{"left":0.7209109,"top":0.68994415,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":9,"bounds":{"left":0.7209109,"top":0.6835595,"width":0.011801862,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"+1","depth":10,"bounds":{"left":0.73537236,"top":0.6823623,"width":0.0076462766,"height":0.015961692},"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":"+1","depth":12,"bounds":{"left":0.73670214,"top":0.6835595,"width":0.004986702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Priority","depth":8,"bounds":{"left":0.6371343,"top":0.7186752,"width":0.016289894,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Priority Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.65608376,"top":0.71907425,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Priority","depth":8,"bounds":{"left":0.7209109,"top":0.72505987,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Medium","depth":9,"bounds":{"left":0.72888964,"top":0.7186752,"width":0.017785905,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Regression","depth":8,"bounds":{"left":0.6371343,"top":0.7537909,"width":0.024767287,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Regression Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.66456115,"top":0.75418997,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Regression","depth":8,"bounds":{"left":0.7209109,"top":0.7601756,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"No","depth":11,"bounds":{"left":0.72257316,"top":0.7537909,"width":0.0063164895,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Days","depth":8,"bounds":{"left":0.6371343,"top":0.78890663,"width":0.011136968,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Days Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.6509308,"top":0.7893057,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Days","depth":8,"bounds":{"left":0.7209109,"top":0.7952913,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":9,"bounds":{"left":0.7209109,"top":0.78890663,"width":0.0019946808,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Need QA","depth":8,"bounds":{"left":0.6371343,"top":0.82402235,"width":0.019780586,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Need QA Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.65957445,"top":0.8244214,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Need QA","depth":8,"bounds":{"left":0.7209109,"top":0.830407,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add option","depth":9,"bounds":{"left":0.7209109,"top":0.82402235,"width":0.024102394,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":8,"bounds":{"left":0.6371343,"top":0.8591381,"width":0.027260639,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open","depth":9,"bounds":{"left":0.7209109,"top":0.8591381,"width":0.013297873,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":9,"bounds":{"left":0.73420876,"top":0.8591381,"width":0.027593086,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More fields","depth":10,"bounds":{"left":0.6334774,"top":0.91061455,"width":0.21459441,"height":0.022346368},"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":"More fields","depth":13,"bounds":{"left":0.6427859,"top":0.91380686,"width":0.029587766,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More fields","depth":14,"bounds":{"left":0.6427859,"top":0.9142059,"width":0.02825798,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Automation","depth":10,"bounds":{"left":0.6334774,"top":0.9557063,"width":0.21326463,"height":0.024740623},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8925170722958479785
|
7800192280273576471
|
click
|
accessibility
|
NULL
|
Platform Team - Backlog - Jira
[JY-20915] Add envi Platform Team - Backlog - Jira
[JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Text relay
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
CloudWatch | us-east-2
CloudWatch | us-east-2
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS]
Changed to:
/\d+\.\d+\.[a-zA-Z0-9]{10}@txt\.(?:staging\.)?jiminny\.(?:com|eu)/i
Now supports both
txt.jiminny.com
and
txt.jiminny.eu
domains
Updated TextRelayService.php
:
Added
isForCurrentEnvironment()
method to check if email recipient matches the current environment's domain
Modified
sync()
method to skip emails not intended for the current environment
Filters emails based on
config('jiminny.google_text_host')
Updated .env.production-eu
:
Changed
GOOGLE_TEXT_RELAY_HOST
from
txt.jiminny.com
to
txt.jiminny.eu
US environment keeps
txt.jiminny.com
How It Works:
US environment: SMS received notifications sent with reply-to
@txt.jiminny.com
→ only US processes replies
EU environment: SMS received notifications sent with reply-to
@txt.jiminny.eu
→ only EU processes replies
Each environment filters emails by checking the recipient domain before processing
Files Modified:
app/Jobs/Mailbox/EmailTextRelay.php
- Updated regex pattern
app/Services/Mail/TextRelayService.php
- Added domain filtering logic
.env.production-eu
- Updated domain configuration
Testing Required:
Deploy to EU environment and verify SMS reply emails use
@txt.jiminny.eu
domain
Verify EU environment only processes emails sent to
@txt.jiminny.eu
Verify US environment continues processing emails sent to
@txt.jiminny.com
Verify no duplicate text_relay records across environments
Verify no failure emails are sent to EU users for SMS that succeeded in US
Deployment Notes:
Requires Gmail DNS configuration for
txt.jiminny.eu
domain
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
None
Actual outcome
More information about
Edit Actual outcome
Add text
Expected outcome
More information about
Edit Expected outcome
Add text
Subtasks
Subtasks
Add subtask
Add subtask
Collapse Linked work items Linked work items Link a work item
Collapse Linked work items
Collapse Linked work items
Linked work items
Link a work item
Link a work item
is blocked by
is blocked by
SRD-6848 is not done
SRD-6848
Sidekick SMS issue
Sidekick SMS issue
In Progress - Change status
IN PROGRESS
Unlink work item
relates to
relates to
JY-20891 is done
JY-20891
Sidekick SMS issue
Sidekick SMS issue
Deployed - Change status
DEPLOYED
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Newest first Newest first
Newest first
Add a comment…
Status update...
Status update...
Thanks...
Thanks...
Agree...
Agree...
Pro tip:
press
M
to comment
Resize work item view side panel
Watch options: You are watching this issue, 1 person watching
1
Share
Share
Actions
Actions
Deployed - Change status
Deployed
Unresolved open
Unresolved
Automation
Automation
Improve Bug
Improve Bug
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Reporter
More information about Lukas Kovalik
Lukas Kovalik
Development
Development Pin to top. Only you can see pinned fields.
Open in coding tool
Open in coding tool
Create branch Link to external website in new tab
Create branch
Create and checkout new branch
10 commits 5 days ago
10
commits
5 days ago
Create new commit
1 pull request MERGED
1
pull request
MERGED
Open pull request
3 builds dev-panel-successful-build-icon
3
builds
Labels
Labels Pin to top. Only you can see pinned fields.
Edit Labels
None
Sub-Product
Sub-Product Pin to top. Only you can see pinned fields.
Edit Sub-Product, Add options selected, edit
Add options
Story Points
More information about
Story Points Pin to top. Only you can see pinned fields.
Edit Story Points
2
Organisations
More information about Organisations
Organisations Pin to top. Only you can see pinned fields.
Edit Organisations, None selected, edit
None
Components
Components Pin to top. Only you can see pinned fields.
Edit Components, edit
Platform
Platform
Fix versions
Fix versions Pin to top. Only you can see pinned fields.
Edit Fix versions, None selected, edit
None
Parent
More information about
Parent Pin to top. Only you can see pinned fields.
Edit Parent
Click to visit JY-11962 Support tickets
JY-11962 Support tickets
Sprint
More information about
Sprint Pin to top. Only you can see pinned fields.
Edit Sprint
None
+1
+1
Priority
Priority Pin to top. Only you can see pinned fields.
Edit Priority
Medium
Regression
Regression Pin to top. Only you can see pinned fields.
Edit Regression
No
Days
Days Pin to top. Only you can see pinned fields.
Edit Days
1
Need QA
Need QA Pin to top. Only you can see pinned fields.
Edit Need QA
Add option
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76755
|
2698
|
25
|
2026-05-27T10:02:33.315813+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876153315_m1.jpg...
|
Firefox
|
[JY-20915] Add environment-specific email domains [JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira — Work...
|
1
|
jiminny.atlassian.net/browse/JY-20915
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Team - Backlog - Jira
[JY-20915] Add envi Platform Team - Backlog - Jira
[JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Text relay
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
CloudWatch | us-east-2
CloudWatch | us-east-2
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS]
Changed to:
/\d+\.\d+\.[a-zA-Z0-9]{10}@txt\.(?:staging\.)?jiminny\.(?:com|eu)/i
Now supports both
txt.jiminny.com
and
txt.jiminny.eu
domains
Updated TextRelayService.php
:
Added
isForCurrentEnvironment()
method to check if email recipient matches the current environment's domain
Modified
sync()
method to skip emails not intended for the current environment
Filters emails based on
config('jiminny.google_text_host')
Updated .env.production-eu
:
Changed
GOOGLE_TEXT_RELAY_HOST
from
txt.jiminny.com
to
txt.jiminny.eu
US environment keeps
txt.jiminny.com
How It Works:
US environment: SMS received notifications sent with reply-to
@txt.jiminny.com
→ only US processes replies
EU environment: SMS received notifications sent with reply-to
@txt.jiminny.eu
→ only EU processes replies
Each environment filters emails by checking the recipient domain before processing
Files Modified:
app/Jobs/Mailbox/EmailTextRelay.php
- Updated regex pattern
app/Services/Mail/TextRelayService.php
- Added domain filtering logic
.env.production-eu
- Updated domain configuration
Testing Required:
Deploy to EU environment and verify SMS reply emails use
@txt.jiminny.eu
domain
Verify EU environment only processes emails sent to
@txt.jiminny.eu
Verify US environment continues processing emails sent to
@txt.jiminny.com
Verify no duplicate text_relay records across environments
Verify no failure emails are sent to EU users for SMS that succeeded in US
Deployment Notes:
Requires Gmail DNS configuration for
txt.jiminny.eu
domain
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
None
Actual outcome
More information about
Edit Actual outcome
Add text
Expected outcome
More information about
Edit Expected outcome
Add text
Subtasks
Subtasks
Add subtask
Add subtask
Collapse Linked work items Linked work items Link a work item
Collapse Linked work items
Collapse Linked work items
Linked work items
Link a work item
Link a work item
is blocked by
is blocked by
SRD-6848 is not done
SRD-6848
Sidekick SMS issue
Sidekick SMS issue
In Progress - Change status
IN PROGRESS
Unlink work item
relates to
relates to
JY-20891 is done
JY-20891
Sidekick SMS issue
Sidekick SMS issue
Deployed - Change status
DEPLOYED
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Newest first Newest first
Newest first
Add a comment…
Status update...
Status update...
Thanks...
Thanks...
Agree...
Agree...
Pro tip:
press
M
to comment
Resize work item view side panel
Watch options: You are watching this issue, 1 person watching
1
Share
Share
Actions
Actions
Deployed - Change status
Deployed
Unresolved open
Unresolved
Automation
Automation
Improve Bug
Improve Bug
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Reporter
More information about Lukas Kovalik
Lukas Kovalik
Development
Development Pin to top. Only you can see pinned fields.
Open in coding tool
Open in coding tool
Create branch Link to external website in new tab
Create branch
Create and checkout new branch
10 commits 5 days ago
10
commits
5 days ago
Create new commit
1 pull request MERGED
1
pull request
MERGED
Open pull request
3 builds dev-panel-successful-build-icon
3
builds
Labels
Labels Pin to top. Only you can see pinned fields.
Edit Labels
None
Sub-Product
Sub-Product Pin to top. Only you can see pinned fields.
Edit Sub-Product, Add options selected, edit
Add options
Story Points
More information about
Story Points Pin to top. Only you can see pinned fields.
Edit Story Points
2
Organisations
More information about Organisations
Organisations Pin to top. Only you can see pinned fields.
Edit Organisations, None selected, edit
None
Components
Components Pin to top. Only you can see pinned fields.
Edit Components, edit
Platform
Platform
Fix versions
Fix versions Pin to top. Only you can see pinned fields.
Edit Fix versions, None selected, edit
None
Parent
More information about
Parent Pin to top. Only you can see pinned fields.
Edit Parent
Click to visit JY-11962 Support tickets
JY-11962 Support tickets
Sprint
More information about
Sprint Pin to top. Only you can see pinned fields.
Edit Sprint
None
+1
+1
Priority
Priority Pin to top. Only you can see pinned fields....
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Team - Backlog - Jira","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXRadioButton","text":"[JY-20613] Allow owner's role to be selected when setting up a trial - 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-20613] Allow owner's role to be selected when setting up a trial - Jira","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · 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":"Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Text relay","depth":4,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXRadioButton","text":"TypeError: Jiminny\\Services\\Mail\\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — 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":"TypeError: Jiminny\\Services\\Mail\\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · 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-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app","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":"Lukas Kovalik - Time Off","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Lukas Kovalik - Time Off","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,728) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,728) - lukas.kovalik@jiminny.com - Jiminny Mail","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":"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":"Audi Motors | Account | Salesforce","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Audi Motors | Account | Salesforce","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":"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":"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":"Tabs from other devices","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":"AXStaticText","text":"Skip to:","depth":4,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":5,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":6,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":5,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":6,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":5,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":6,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Expand sidebar [","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Expand sidebar [","depth":6,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":5,"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":"Switch sites or apps","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":4,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":6,"on_screen":true,"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Rovo","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"6 Notifications","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"6 Notifications","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Settings","depth":7,"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":"Settings","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"lukas.kovalik@jiminny.com","depth":7,"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":"lukas.kovalik@jiminny.com","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Spaces","depth":11,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Spaces","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny (New) Jiminny (New)","depth":11,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny (New)","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Epic - Change parent","depth":11,"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":"JY-11962","depth":11,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-11962","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Bug - Change work type","depth":11,"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":"JY-20915","depth":11,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20915","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Add environment-specific email domains for text relay to prevent duplicate processing- Summary, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Add environment-specific email domains for text relay to prevent duplicate processing","depth":7,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Add environment-specific email domains for text relay to prevent duplicate processing","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Add or create work related to this Bug","depth":8,"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":"Add or create work related to this Bug","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"View app actions","depth":8,"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":"View app actions","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Collapse Key details Key details","depth":7,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse Key details","depth":9,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse Key details","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key details","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Description","depth":8,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Description","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit Description, edit","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Problem:","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Both US and EU environments were processing the same Gmail emails for text relay, causing:","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duplicate text_relay records in both databases","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One environment succeeding (SMS delivered) while the other failed (sender mismatch error code 2200)","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Users receiving failure emails even when SMS was successfully delivered","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Wasted processing resources and confusing user experience","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Root Cause:","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Both environments were configured with the same Gmail account (","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"catch-all@txt.jiminny.com","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":") and the same email domain (","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). The","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextRelayService::sync()","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method checked only the local database for existing email_provider_ids, so both environments independently processed the same emails.","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Solution:","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Implemented environment-specific email domains with domain-based filtering:","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Updated EmailTextRelay.php regex","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(line 215):","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Changed from:","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/\\d+\\.\\d+\\.[a-zA-Z0-9]{10}@txt\\.(?:staging\\.)?jiminny\\.com/i","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Changed to:","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/\\d+\\.\\d+\\.[a-zA-Z0-9]{10}@txt\\.(?:staging\\.)?jiminny\\.(?:com|eu)/i","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Now supports both","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.eu","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"domains","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Updated TextRelayService.php","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Added","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"isForCurrentEnvironment()","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method to check if email recipient matches the current environment's domain","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modified","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sync()","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method to skip emails not intended for the current environment","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Filters emails based on","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"config('jiminny.google_text_host')","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Updated .env.production-eu","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Changed","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GOOGLE_TEXT_RELAY_HOST","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"from","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.eu","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"US environment keeps","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How It Works:","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"US environment: SMS received notifications sent with reply-to","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.com","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"→ only US processes replies","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"EU environment: SMS received notifications sent with reply-to","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.eu","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"→ only EU processes replies","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Each environment filters emails by checking the recipient domain before processing","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files Modified:","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app/Jobs/Mailbox/EmailTextRelay.php","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Updated regex pattern","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app/Services/Mail/TextRelayService.php","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Added domain filtering logic","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".env.production-eu","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Updated domain configuration","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Testing Required:","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deploy to EU environment and verify SMS reply emails use","depth":12,"bounds":{"left":0.0,"top":0.0,"width":0.271875,"height":0.019444445},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.eu","depth":13,"bounds":{"left":0.21423611,"top":0.0,"width":0.07638889,"height":0.018333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"domain","depth":12,"bounds":{"left":0.2934028,"top":0.0,"width":0.036458332,"height":0.019444445},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify EU environment only processes emails sent to","depth":12,"bounds":{"left":0.0,"top":0.0,"width":0.24409722,"height":0.019444445},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.eu","depth":13,"bounds":{"left":0.18645833,"top":0.0,"width":0.07638889,"height":0.018333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify US environment continues processing emails sent to","depth":12,"bounds":{"left":0.0,"top":0.0,"width":0.2732639,"height":0.019444445},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.com","depth":13,"bounds":{"left":0.215625,"top":0.0,"width":0.081597224,"height":0.018333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify no duplicate text_relay records across environments","depth":12,"bounds":{"left":0.0,"top":0.02,"width":0.26944444,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify no failure emails are sent to EU users for SMS that succeeded in US","depth":12,"bounds":{"left":0.0,"top":0.05111111,"width":0.340625,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deployment Notes:","depth":11,"bounds":{"left":0.0,"top":0.09111111,"width":0.09097222,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requires Gmail DNS configuration for","depth":12,"bounds":{"left":0.0,"top":0.13111112,"width":0.17395833,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.eu","depth":13,"bounds":{"left":0.11631945,"top":0.13277778,"width":0.07118055,"height":0.018333333},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"domain","depth":12,"bounds":{"left":0.19027779,"top":0.13111112,"width":0.03923611,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Steps to reproduce","depth":8,"bounds":{"left":0.0,"top":0.18277778,"width":0.088541664,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps to reproduce","depth":9,"bounds":{"left":0.0,"top":0.18388888,"width":0.088541664,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":8,"bounds":{"left":0.012847222,"top":0.18555556,"width":0.011111111,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Steps to reproduce, edit","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":9,"bounds":{"left":0.0,"top":0.21611111,"width":0.024305556,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Actual outcome","depth":9,"bounds":{"left":0.0,"top":0.27833334,"width":0.072569445,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":8,"bounds":{"left":0.0024305556,"top":0.27944446,"width":0.011111111,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Actual outcome","depth":9,"bounds":{"left":0.24166666,"top":0.28777778,"width":0.00069444446,"height":0.0011111111},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add text","depth":10,"bounds":{"left":0.24166666,"top":0.27833334,"width":0.038541667,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expected outcome","depth":9,"bounds":{"left":0.0,"top":0.33166668,"width":0.08680555,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":8,"bounds":{"left":0.016666668,"top":0.33277777,"width":0.011111111,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Expected outcome","depth":9,"bounds":{"left":0.24166666,"top":0.34111112,"width":0.00069444446,"height":0.0011111111},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add text","depth":10,"bounds":{"left":0.24166666,"top":0.33166668,"width":0.038541667,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Subtasks","depth":7,"bounds":{"left":0.0,"top":0.40611112,"width":0.05,"height":0.022222223},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Subtasks","depth":8,"bounds":{"left":0.0,"top":0.40611112,"width":0.05,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add subtask","depth":8,"bounds":{"left":0.0,"top":0.435,"width":0.07395833,"height":0.035555556},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add subtask","depth":10,"bounds":{"left":0.0,"top":0.44277778,"width":0.057291668,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Collapse Linked work items Linked work items Link a work item","depth":7,"bounds":{"left":0.0,"top":0.49722221,"width":0.81701386,"height":0.035555556},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse Linked work items","depth":9,"bounds":{"left":0.0,"top":0.50166667,"width":0.016666668,"height":0.026666667},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse Linked work items","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Linked work items","depth":10,"bounds":{"left":0.0,"top":0.5038889,"width":0.097222224,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link a work item","depth":10,"bounds":{"left":0.70520836,"top":0.50166667,"width":0.016666668,"height":0.026666667},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link a work item","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"is blocked by","depth":8,"bounds":{"left":0.0,"top":0.5416667,"width":0.79895836,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is blocked by","depth":9,"bounds":{"left":0.0,"top":0.5422222,"width":0.053125,"height":0.016666668},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SRD-6848 is not done","depth":11,"bounds":{"left":0.0,"top":0.58166665,"width":0.04826389,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SRD-6848","depth":12,"bounds":{"left":0.0,"top":0.58166665,"width":0.04826389,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidekick SMS issue","depth":11,"bounds":{"left":0.0,"top":0.5694444,"width":0.53402776,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidekick SMS issue","depth":14,"bounds":{"left":0.0,"top":0.58111113,"width":0.08958333,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"In Progress - Change status","depth":12,"bounds":{"left":0.5559028,"top":0.5838889,"width":0.06909722,"height":0.017777778},"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":"IN PROGRESS","depth":16,"bounds":{"left":0.55868053,"top":0.585,"width":0.053819444,"height":0.015555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unlink work item","depth":10,"bounds":{"left":0.69756943,"top":0.5827778,"width":0.011111111,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"relates to","depth":8,"bounds":{"left":0.0,"top":0.63277775,"width":0.79895836,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"relates to","depth":9,"bounds":{"left":0.0,"top":0.6333333,"width":0.0375,"height":0.016666668},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20891 is done","depth":11,"bounds":{"left":0.0,"top":0.6727778,"width":0.043402776,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20891","depth":12,"bounds":{"left":0.0,"top":0.6727778,"width":0.043402776,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidekick SMS issue","depth":11,"bounds":{"left":0.0,"top":0.66055554,"width":0.5388889,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidekick SMS issue","depth":14,"bounds":{"left":0.0,"top":0.6722222,"width":0.08958333,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Deployed - Change status","depth":12,"bounds":{"left":0.5559028,"top":0.675,"width":0.05659722,"height":0.017777778},"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":"DEPLOYED","depth":16,"bounds":{"left":0.55868053,"top":0.6761111,"width":0.041319445,"height":0.015555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unlink work item","depth":10,"bounds":{"left":0.69756943,"top":0.67388886,"width":0.011111111,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Activity","depth":9,"bounds":{"left":0.0,"top":0.7416667,"width":0.041319445,"height":0.022222223},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity","depth":10,"bounds":{"left":0.0,"top":0.7416667,"width":0.041319445,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All","depth":10,"bounds":{"left":0.0,"top":0.77166665,"width":0.029166667,"height":0.028888889},"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":12,"bounds":{"left":0.0,"top":0.7761111,"width":0.011111111,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comments","depth":10,"bounds":{"left":0.0,"top":0.77166665,"width":0.067708336,"height":0.028888889},"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Comments","depth":12,"bounds":{"left":0.0,"top":0.7761111,"width":0.049652778,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"History","depth":10,"bounds":{"left":0.023263888,"top":0.77166665,"width":0.051041666,"height":0.028888889},"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"History","depth":12,"bounds":{"left":0.032291666,"top":0.7761111,"width":0.032986112,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Work log","depth":10,"bounds":{"left":0.07569444,"top":0.77166665,"width":0.059027776,"height":0.028888889},"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Work log","depth":12,"bounds":{"left":0.08472222,"top":0.7761111,"width":0.04097222,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Newest first Newest first","depth":9,"bounds":{"left":0.70520836,"top":0.7727778,"width":0.016666668,"height":0.026666667},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Newest first","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add a comment…","depth":11,"bounds":{"left":0.0,"top":0.76166666,"width":0.76979166,"height":0.1},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Status update...","depth":13,"bounds":{"left":0.0,"top":0.815,"width":0.08993056,"height":0.026666667},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status update...","depth":15,"bounds":{"left":0.0,"top":0.8183333,"width":0.07326389,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Thanks...","depth":13,"bounds":{"left":0.05590278,"top":0.815,"width":0.059722222,"height":0.026666667},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Thanks...","depth":15,"bounds":{"left":0.06423611,"top":0.8183333,"width":0.043055557,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agree...","depth":13,"bounds":{"left":0.11840278,"top":0.815,"width":0.053125,"height":0.026666667},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agree...","depth":15,"bounds":{"left":0.1267361,"top":0.8183333,"width":0.036458332,"height":0.019444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pro tip:","depth":12,"bounds":{"left":0.0,"top":0.87333333,"width":0.028819444,"height":0.016666668},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"press","depth":11,"bounds":{"left":0.0,"top":0.87333333,"width":0.02638889,"height":0.016666668},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":13,"bounds":{"left":0.0072916667,"top":0.8744444,"width":0.0069444445,"height":0.015555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to comment","depth":11,"bounds":{"left":0.017013889,"top":0.87333333,"width":0.049305554,"height":0.016666668},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize work item view side panel","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Watch options: You are watching this issue, 1 person watching","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":"AXStaticText","text":"1","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Share","depth":10,"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":"Share","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":10,"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":"Actions","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Deployed - Change status","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":"AXStaticText","text":"Deployed","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unresolved open","depth":9,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unresolved","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Automation","depth":7,"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":"Automation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Improve Bug","depth":7,"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":"Improve Bug","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Details","depth":10,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Details","depth":13,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Details","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Assignee","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Assignee Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Assignee","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","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":"AXStaticText","text":"Lukas Kovalik","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reporter","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Reporter Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Reporter","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","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":"AXStaticText","text":"Lukas Kovalik","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Development","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Development Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Open in coding tool","depth":9,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open in coding tool","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Create branch Link to external website in new tab","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create branch","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create and checkout new branch","depth":8,"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":"10 commits 5 days ago","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"10","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commits","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5 days ago","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create new commit","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":"AXLink","text":"1 pull request MERGED","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pull request","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MERGED","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open pull request","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"3 builds dev-panel-successful-build-icon","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"3","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"builds","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Labels","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Labels Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Labels","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sub-Product","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Sub-Product Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Sub-Product, Add options selected, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add options","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Story Points","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":7,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Story Points Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Story Points","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Organisations","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about Organisations","depth":7,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Organisations Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Organisations, None selected, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Components","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Components Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Components, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Platform","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Fix versions","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Fix versions Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Fix versions, None selected, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Parent","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":7,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Parent Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Parent","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Click to visit JY-11962 Support tickets","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-11962 Support tickets","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sprint","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":7,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Sprint Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Sprint","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"+1","depth":10,"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":"+1","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Priority","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Priority Pin to top. Only you can see pinned fields.","depth":7,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-2772326416083574987
|
7795688680646140567
|
visual_change
|
accessibility
|
NULL
|
Platform Team - Backlog - Jira
[JY-20915] Add envi Platform Team - Backlog - Jira
[JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Text relay
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
CloudWatch | us-east-2
CloudWatch | us-east-2
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS]
Changed to:
/\d+\.\d+\.[a-zA-Z0-9]{10}@txt\.(?:staging\.)?jiminny\.(?:com|eu)/i
Now supports both
txt.jiminny.com
and
txt.jiminny.eu
domains
Updated TextRelayService.php
:
Added
isForCurrentEnvironment()
method to check if email recipient matches the current environment's domain
Modified
sync()
method to skip emails not intended for the current environment
Filters emails based on
config('jiminny.google_text_host')
Updated .env.production-eu
:
Changed
GOOGLE_TEXT_RELAY_HOST
from
txt.jiminny.com
to
txt.jiminny.eu
US environment keeps
txt.jiminny.com
How It Works:
US environment: SMS received notifications sent with reply-to
@txt.jiminny.com
→ only US processes replies
EU environment: SMS received notifications sent with reply-to
@txt.jiminny.eu
→ only EU processes replies
Each environment filters emails by checking the recipient domain before processing
Files Modified:
app/Jobs/Mailbox/EmailTextRelay.php
- Updated regex pattern
app/Services/Mail/TextRelayService.php
- Added domain filtering logic
.env.production-eu
- Updated domain configuration
Testing Required:
Deploy to EU environment and verify SMS reply emails use
@txt.jiminny.eu
domain
Verify EU environment only processes emails sent to
@txt.jiminny.eu
Verify US environment continues processing emails sent to
@txt.jiminny.com
Verify no duplicate text_relay records across environments
Verify no failure emails are sent to EU users for SMS that succeeded in US
Deployment Notes:
Requires Gmail DNS configuration for
txt.jiminny.eu
domain
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
None
Actual outcome
More information about
Edit Actual outcome
Add text
Expected outcome
More information about
Edit Expected outcome
Add text
Subtasks
Subtasks
Add subtask
Add subtask
Collapse Linked work items Linked work items Link a work item
Collapse Linked work items
Collapse Linked work items
Linked work items
Link a work item
Link a work item
is blocked by
is blocked by
SRD-6848 is not done
SRD-6848
Sidekick SMS issue
Sidekick SMS issue
In Progress - Change status
IN PROGRESS
Unlink work item
relates to
relates to
JY-20891 is done
JY-20891
Sidekick SMS issue
Sidekick SMS issue
Deployed - Change status
DEPLOYED
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Newest first Newest first
Newest first
Add a comment…
Status update...
Status update...
Thanks...
Thanks...
Agree...
Agree...
Pro tip:
press
M
to comment
Resize work item view side panel
Watch options: You are watching this issue, 1 person watching
1
Share
Share
Actions
Actions
Deployed - Change status
Deployed
Unresolved open
Unresolved
Automation
Automation
Improve Bug
Improve Bug
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Reporter
More information about Lukas Kovalik
Lukas Kovalik
Development
Development Pin to top. Only you can see pinned fields.
Open in coding tool
Open in coding tool
Create branch Link to external website in new tab
Create branch
Create and checkout new branch
10 commits 5 days ago
10
commits
5 days ago
Create new commit
1 pull request MERGED
1
pull request
MERGED
Open pull request
3 builds dev-panel-successful-build-icon
3
builds
Labels
Labels Pin to top. Only you can see pinned fields.
Edit Labels
None
Sub-Product
Sub-Product Pin to top. Only you can see pinned fields.
Edit Sub-Product, Add options selected, edit
Add options
Story Points
More information about
Story Points Pin to top. Only you can see pinned fields.
Edit Story Points
2
Organisations
More information about Organisations
Organisations Pin to top. Only you can see pinned fields.
Edit Organisations, None selected, edit
None
Components
Components Pin to top. Only you can see pinned fields.
Edit Components, edit
Platform
Platform
Fix versions
Fix versions Pin to top. Only you can see pinned fields.
Edit Fix versions, None selected, edit
None
Parent
More information about
Parent Pin to top. Only you can see pinned fields.
Edit Parent
Click to visit JY-11962 Support tickets
JY-11962 Support tickets
Sprint
More information about
Sprint Pin to top. Only you can see pinned fields.
Edit Sprint
None
+1
+1
Priority
Priority Pin to top. Only you can see pinned fields....
|
76752
|
NULL
|
NULL
|
NULL
|
|
76754
|
2699
|
19
|
2026-05-27T10:02:33.066171+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876153066_m2.jpg...
|
Firefox
|
[JY-20915] Add environment-specific email domains [JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira — Work...
|
1
|
jiminny.atlassian.net/browse/JY-20915
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Team - Backlog - Jira
[JY-20915] Add envi Platform Team - Backlog - Jira
[JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Text relay
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
CloudWatch | us-east-2
CloudWatch | us-east-2
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS]
Changed to:
/\d+\.\d+\.[a-zA-Z0-9]{10}@txt\.(?:staging\.)?jiminny\.(?:com|eu)/i
Now supports both
txt.jiminny.com
and
txt.jiminny.eu
domains
Updated TextRelayService.php
:
Added
isForCurrentEnvironment()
method to check if email recipient matches the current environment's domain
Modified
sync()
method to skip emails not intended for the current environment
Filters emails based on
config('jiminny.google_text_host')
Updated .env.production-eu
:
Changed
GOOGLE_TEXT_RELAY_HOST
from
txt.jiminny.com
to
txt.jiminny.eu
US environment keeps
txt.jiminny.com
How It Works:
US environment: SMS received notifications sent with reply-to
@txt.jiminny.com
→ only US processes replies
EU environment: SMS received notifications sent with reply-to
@txt.jiminny.eu
→ only EU processes replies
Each environment filters emails by checking the recipient domain before processing
Files Modified:
app/Jobs/Mailbox/EmailTextRelay.php
- Updated regex pattern
app/Services/Mail/TextRelayService.php
- Added domain filtering logic
.env.production-eu
- Updated domain configuration
Testing Required:
Deploy to EU environment and verify SMS reply emails use
@txt.jiminny.eu
domain
Verify EU environment only processes emails sent to
@txt.jiminny.eu
Verify US environment continues processing emails sent to
@txt.jiminny.com
Verify no duplicate text_relay records across environments
Verify no failure emails are sent to EU users for SMS that succeeded in US
Deployment Notes:
Requires Gmail DNS configuration for
txt.jiminny.eu
domain
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
None
Actual outcome
More information about
Edit Actual outcome
Add text
Expected outcome
More information about
Edit Expected outcome
Add text
Subtasks
Subtasks
Add subtask
Add subtask
Collapse Linked work items Linked work items Link a work item
Collapse Linked work items
Collapse Linked work items
Linked work items
Link a work item
Link a work item
is blocked by
is blocked by
SRD-6848 is not done
SRD-6848
Sidekick SMS issue
Sidekick SMS issue
In Progress - Change status
IN PROGRESS
Unlink work item
relates to
relates to
JY-20891 is done
JY-20891
Sidekick SMS issue
Sidekick SMS issue
Deployed - Change status
DEPLOYED
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Newest first Newest first
Newest first
Add a comment…
Status update...
Status update...
Thanks...
Thanks...
Agree...
Agree...
Pro tip:
press
M
to comment
Resize work item view side panel
Watch options: You are watching this issue, 1 person watching
1
Share
Share
Actions
Actions
Deployed - Change status
Deployed
Unresolved open
Unresolved
Automation
Automation
Improve Bug
Improve Bug
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Reporter
More information about Lukas Kovalik
Lukas Kovalik
Development
Development Pin to top. Only you can see pinned fields....
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Team - Backlog - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.038065158,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira","depth":4,"bounds":{"left":0.039893616,"top":0.0518755,"width":0.037898935,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXRadioButton","text":"[JY-20613] Allow owner's role to be selected when setting up a trial - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"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-20613] Allow owner's role to be selected when setting up a trial - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.12799202,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.12769353,"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":"Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.1796875,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Text relay","depth":4,"bounds":{"left":0.0028257978,"top":0.16560255,"width":0.020279255,"height":0.01915403},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXRadioButton","text":"TypeError: Jiminny\\Services\\Mail\\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app","depth":4,"bounds":{"left":0.0028257978,"top":0.18914606,"width":0.07679521,"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: Jiminny\\Services\\Mail\\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app","depth":5,"bounds":{"left":0.015957447,"top":0.20031923,"width":0.38879654,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.0028257978,"top":0.22186752,"width":0.07679521,"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":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.015957447,"top":0.2330407,"width":0.04138963,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.254589,"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-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.26576218,"width":0.14245346,"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.28731045,"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.29848364,"width":0.4644282,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Lukas Kovalik - Time Off","depth":4,"bounds":{"left":0.0,"top":0.3200319,"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":"Lukas Kovalik - Time Off","depth":5,"bounds":{"left":0.013297873,"top":0.3312051,"width":0.042220745,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,728) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.3527534,"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":"Inbox (1,728) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.3639266,"width":0.09740692,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.38547486,"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.39664805,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.41819632,"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":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.4293695,"width":0.013131649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Audi Motors | Account | Salesforce","depth":4,"bounds":{"left":0.0,"top":0.4509178,"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":"Audi Motors | Account | Salesforce","depth":5,"bounds":{"left":0.013297873,"top":0.46209097,"width":0.059674203,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.48363927,"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.49481246,"width":0.014960106,"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.5179569,"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":"AXStaticText","text":"Skip to:","depth":4,"bounds":{"left":0.090259306,"top":0.07861133,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":5,"bounds":{"left":0.090259306,"top":0.097765364,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":6,"bounds":{"left":0.090259306,"top":0.097765364,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":5,"bounds":{"left":0.090259306,"top":0.11691939,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":6,"bounds":{"left":0.090259306,"top":0.11691939,"width":0.016954787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":5,"bounds":{"left":0.090259306,"top":0.13607343,"width":0.029421542,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":6,"bounds":{"left":0.090259306,"top":0.13607343,"width":0.029421542,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Expand sidebar [","depth":4,"bounds":{"left":0.08361037,"top":0.057861134,"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":"AXStaticText","text":"Expand sidebar [","depth":6,"bounds":{"left":0.0887633,"top":0.06344773,"width":0.03723404,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":5,"bounds":{"left":0.095578454,"top":0.057861134,"width":0.010638298,"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":"Switch sites or apps","depth":7,"bounds":{"left":0.10073138,"top":0.06344773,"width":0.044215426,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":4,"bounds":{"left":0.10887633,"top":0.057861134,"width":0.029421542,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":6,"bounds":{"left":0.40475398,"top":0.06264964,"width":0.24268617,"height":0.015961692},"on_screen":true,"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":5,"bounds":{"left":0.65575135,"top":0.057861134,"width":0.030086435,"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":"Create","depth":7,"bounds":{"left":0.66705453,"top":0.06384677,"width":0.014793883,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":7,"bounds":{"left":0.91223407,"top":0.057861134,"width":0.035904255,"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":"Ask Rovo","depth":9,"bounds":{"left":0.92353725,"top":0.06384677,"width":0.020611702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"6 Notifications","depth":7,"bounds":{"left":0.9494681,"top":0.057861134,"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":"AXStaticText","text":"6 Notifications","depth":9,"bounds":{"left":0.954621,"top":0.06344773,"width":0.031914894,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help","depth":7,"bounds":{"left":0.96143615,"top":0.057861134,"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":"AXStaticText","text":"Help","depth":9,"bounds":{"left":0.9665891,"top":0.06344773,"width":0.010139627,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Settings","depth":7,"bounds":{"left":0.9734042,"top":0.057861134,"width":0.010638298,"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":"Settings","depth":9,"bounds":{"left":0.97855717,"top":0.06344773,"width":0.017952127,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"lukas.kovalik@jiminny.com","depth":7,"bounds":{"left":0.98537236,"top":0.057861134,"width":0.010638298,"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":"lukas.kovalik@jiminny.com","depth":9,"bounds":{"left":0.99052525,"top":0.06344773,"width":0.009474754,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Spaces","depth":11,"bounds":{"left":0.23271276,"top":0.10933759,"width":0.013962766,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Spaces","depth":13,"bounds":{"left":0.23271276,"top":0.11292897,"width":0.013962766,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":11,"bounds":{"left":0.24850398,"top":0.11173184,"width":0.0016622341,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny (New) Jiminny (New)","depth":11,"bounds":{"left":0.25398937,"top":0.10933759,"width":0.034408245,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny (New)","depth":13,"bounds":{"left":0.2613032,"top":0.11292897,"width":0.027094414,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":11,"bounds":{"left":0.29022607,"top":0.11173184,"width":0.0016622341,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Epic - Change parent","depth":11,"bounds":{"left":0.29371676,"top":0.10933759,"width":0.007978723,"height":0.01915403},"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":"JY-11962","depth":11,"bounds":{"left":0.30169547,"top":0.10933759,"width":0.017121011,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-11962","depth":13,"bounds":{"left":0.30169547,"top":0.11292897,"width":0.017121011,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":11,"bounds":{"left":0.32064494,"top":0.11173184,"width":0.0016622341,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Bug - Change work type","depth":11,"bounds":{"left":0.32413563,"top":0.10933759,"width":0.007978723,"height":0.01915403},"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":"JY-20915","depth":11,"bounds":{"left":0.33211437,"top":0.10933759,"width":0.017785905,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20915","depth":13,"bounds":{"left":0.33211437,"top":0.11292897,"width":0.017785905,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link","depth":12,"bounds":{"left":0.34857047,"top":0.11213089,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Add environment-specific email domains for text relay to prevent duplicate processing- Summary, edit","depth":7,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Add environment-specific email domains for text relay to prevent duplicate processing","depth":7,"bounds":{"left":0.23337767,"top":0.1396648,"width":0.3231383,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Add environment-specific email domains for text relay to prevent duplicate processing","depth":8,"bounds":{"left":0.23337767,"top":0.13926576,"width":0.3231383,"height":0.023543496},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Add or create work related to this Bug","depth":8,"bounds":{"left":0.23271276,"top":0.17158818,"width":0.010638298,"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":"Add or create work related to this Bug","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"View app actions","depth":8,"bounds":{"left":0.24601063,"top":0.17158818,"width":0.010638298,"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":"View app actions","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Collapse Key details Key details","depth":7,"bounds":{"left":0.22473404,"top":0.20989625,"width":0.39112368,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse Key details","depth":9,"bounds":{"left":0.22340426,"top":0.21308859,"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":"AXStaticText","text":"Collapse Key details","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key details","depth":10,"bounds":{"left":0.23271276,"top":0.2150838,"width":0.028091755,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Description","depth":8,"bounds":{"left":0.23271276,"top":0.2386273,"width":0.02543218,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Description","depth":9,"bounds":{"left":0.23271276,"top":0.23902634,"width":0.02543218,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit Description, edit","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Problem:","depth":11,"bounds":{"left":0.23337767,"top":0.26097366,"width":0.020279255,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Both US and EU environments were processing the same Gmail emails for text relay, causing:","depth":10,"bounds":{"left":0.25365692,"top":0.26097366,"width":0.2059508,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duplicate text_relay records in both databases","depth":12,"bounds":{"left":0.24135639,"top":0.2897047,"width":0.10172872,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One environment succeeding (SMS delivered) while the other failed (sender mismatch error code 2200)","depth":12,"bounds":{"left":0.24135639,"top":0.3120511,"width":0.22805852,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Users receiving failure emails even when SMS was successfully delivered","depth":12,"bounds":{"left":0.24135639,"top":0.33439744,"width":0.16206782,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Wasted processing resources and confusing user experience","depth":12,"bounds":{"left":0.24135639,"top":0.3567438,"width":0.13464096,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Root Cause:","depth":11,"bounds":{"left":0.23337767,"top":0.38547486,"width":0.027426861,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Both environments were configured with the same Gmail account (","depth":10,"bounds":{"left":0.26080453,"top":0.38547486,"width":0.14777261,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"catch-all@txt.jiminny.com","depth":11,"bounds":{"left":0.4097407,"top":0.386672,"width":0.06100399,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":") and the same email domain (","depth":10,"bounds":{"left":0.47207448,"top":0.38547486,"width":0.06615692,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":11,"bounds":{"left":0.539395,"top":0.386672,"width":0.03673537,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). The","depth":10,"bounds":{"left":0.23337767,"top":0.38547486,"width":0.34823802,"height":0.03312051},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextRelayService::sync()","depth":11,"bounds":{"left":0.2443484,"top":0.40582603,"width":0.05867686,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method checked only the local database for existing email_provider_ids, so both environments independently processed the same emails.","depth":10,"bounds":{"left":0.30418882,"top":0.4046289,"width":0.30385637,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Solution:","depth":11,"bounds":{"left":0.23337767,"top":0.43335995,"width":0.020279255,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Implemented environment-specific email domains with domain-based filtering:","depth":10,"bounds":{"left":0.25365692,"top":0.43335995,"width":0.17486702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Updated EmailTextRelay.php regex","depth":13,"bounds":{"left":0.24135639,"top":0.46209097,"width":0.07912234,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(line 215):","depth":12,"bounds":{"left":0.32047874,"top":0.46209097,"width":0.022606382,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Changed from:","depth":14,"bounds":{"left":0.24933511,"top":0.48443735,"width":0.034075797,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/\\d+\\.\\d+\\.[a-zA-Z0-9]{10}@txt\\.(?:staging\\.)?jiminny\\.com/i","depth":15,"bounds":{"left":0.28457448,"top":0.48563448,"width":0.14660904,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Changed to:","depth":14,"bounds":{"left":0.24933511,"top":0.5067837,"width":0.028091755,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/\\d+\\.\\d+\\.[a-zA-Z0-9]{10}@txt\\.(?:staging\\.)?jiminny\\.(?:com|eu)/i","depth":15,"bounds":{"left":0.2785904,"top":0.5079808,"width":0.16373006,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Now supports both","depth":14,"bounds":{"left":0.24933511,"top":0.5291301,"width":0.043218084,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":15,"bounds":{"left":0.29371676,"top":0.5303272,"width":0.03673537,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":14,"bounds":{"left":0.3316157,"top":0.5291301,"width":0.010804521,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.eu","depth":15,"bounds":{"left":0.34375,"top":0.5303272,"width":0.034242023,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"domains","depth":14,"bounds":{"left":0.37915558,"top":0.5291301,"width":0.019946808,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Updated TextRelayService.php","depth":13,"bounds":{"left":0.24135639,"top":0.5514765,"width":0.07047872,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":12,"bounds":{"left":0.3118351,"top":0.5514765,"width":0.0013297872,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Added","depth":14,"bounds":{"left":0.24933511,"top":0.5738228,"width":0.015625,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"isForCurrentEnvironment()","depth":15,"bounds":{"left":0.2662899,"top":0.57501996,"width":0.06100399,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method to check if email recipient matches the current environment's domain","depth":14,"bounds":{"left":0.32862368,"top":0.5738228,"width":0.17137633,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modified","depth":14,"bounds":{"left":0.24933511,"top":0.5961692,"width":0.020611702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sync()","depth":15,"bounds":{"left":0.2711104,"top":0.59736633,"width":0.014793883,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method to skip emails not intended for the current environment","depth":14,"bounds":{"left":0.28706783,"top":0.5961692,"width":0.13979389,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Filters emails based on","depth":14,"bounds":{"left":0.24933511,"top":0.61851555,"width":0.051861703,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"config('jiminny.google_text_host')","depth":15,"bounds":{"left":0.3023604,"top":0.6197127,"width":0.0831117,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Updated .env.production-eu","depth":13,"bounds":{"left":0.24135639,"top":0.6408619,"width":0.064328454,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":12,"bounds":{"left":0.30568483,"top":0.6408619,"width":0.0013297872,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Changed","depth":14,"bounds":{"left":0.24933511,"top":0.6632083,"width":0.021110373,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GOOGLE_TEXT_RELAY_HOST","depth":15,"bounds":{"left":0.27177528,"top":0.6644054,"width":0.053690158,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"from","depth":14,"bounds":{"left":0.32662898,"top":0.6632083,"width":0.012965426,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":15,"bounds":{"left":0.34075797,"top":0.6644054,"width":0.03673537,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to","depth":14,"bounds":{"left":0.37865692,"top":0.6632083,"width":0.006981383,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.eu","depth":15,"bounds":{"left":0.38680187,"top":0.6644054,"width":0.034242023,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"US environment keeps","depth":14,"bounds":{"left":0.24933511,"top":0.6855547,"width":0.05086436,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.com","depth":15,"bounds":{"left":0.30152926,"top":0.6867518,"width":0.03656915,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How It Works:","depth":11,"bounds":{"left":0.23337767,"top":0.71428573,"width":0.032579787,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"US environment: SMS received notifications sent with reply-to","depth":12,"bounds":{"left":0.24135639,"top":0.7430168,"width":0.13763298,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.com","depth":13,"bounds":{"left":0.3801529,"top":0.7442139,"width":0.039228722,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"→ only US processes replies","depth":12,"bounds":{"left":0.42054522,"top":0.7430168,"width":0.06416223,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"EU environment: SMS received notifications sent with reply-to","depth":12,"bounds":{"left":0.24135639,"top":0.76536316,"width":0.13746676,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.eu","depth":13,"bounds":{"left":0.3799867,"top":0.76656026,"width":0.03673537,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"→ only EU processes replies","depth":12,"bounds":{"left":0.41788563,"top":0.76536316,"width":0.06399601,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Each environment filters emails by checking the recipient domain before processing","depth":12,"bounds":{"left":0.24135639,"top":0.7877095,"width":0.18417554,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files Modified:","depth":11,"bounds":{"left":0.23337767,"top":0.8164405,"width":0.033410903,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app/Jobs/Mailbox/EmailTextRelay.php","depth":13,"bounds":{"left":0.24251994,"top":0.84636873,"width":0.08543883,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Updated regex pattern","depth":12,"bounds":{"left":0.32928857,"top":0.8451716,"width":0.05435505,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app/Services/Mail/TextRelayService.php","depth":13,"bounds":{"left":0.24251994,"top":0.8687151,"width":0.09275266,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Added domain filtering logic","depth":12,"bounds":{"left":0.3366024,"top":0.86751795,"width":0.06665558,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".env.production-eu","depth":13,"bounds":{"left":0.24251994,"top":0.8910614,"width":0.043882977,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Updated domain configuration","depth":12,"bounds":{"left":0.28773272,"top":0.8898643,"width":0.07164229,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Testing Required:","depth":11,"bounds":{"left":0.23337767,"top":0.9185954,"width":0.039893616,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deploy to EU environment and verify SMS reply emails use","depth":12,"bounds":{"left":0.24135639,"top":0.9473264,"width":0.13015293,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.eu","depth":13,"bounds":{"left":0.3728391,"top":0.9485235,"width":0.03656915,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"domain","depth":12,"bounds":{"left":0.41073802,"top":0.9473264,"width":0.017453458,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify EU environment only processes emails sent to","depth":12,"bounds":{"left":0.24135639,"top":0.9696728,"width":0.116855055,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.eu","depth":13,"bounds":{"left":0.35954124,"top":0.9708699,"width":0.03656915,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify US environment continues processing emails sent to","depth":12,"bounds":{"left":0.24135639,"top":0.9920192,"width":0.13081782,"height":0.0079808235},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"@txt.jiminny.com","depth":13,"bounds":{"left":0.37350398,"top":0.9932163,"width":0.0390625,"height":0.006783724},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify no duplicate text_relay records across environments","depth":12,"bounds":{"left":0.24135639,"top":1.0,"width":0.12898937,"height":-0.014365554},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Verify no failure emails are sent to EU users for SMS that succeeded in US","depth":12,"bounds":{"left":0.24135639,"top":1.0,"width":0.16306517,"height":-0.03671193},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deployment Notes:","depth":11,"bounds":{"left":0.23337767,"top":1.0,"width":0.043550532,"height":-0.06544292},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requires Gmail DNS configuration for","depth":12,"bounds":{"left":0.24135639,"top":1.0,"width":0.083277926,"height":-0.09417403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"txt.jiminny.eu","depth":13,"bounds":{"left":0.3259641,"top":1.0,"width":0.034075797,"height":-0.09537113},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"domain","depth":12,"bounds":{"left":0.36136967,"top":1.0,"width":0.018783245,"height":-0.09417403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Steps to reproduce","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps to reproduce","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":8,"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Steps to reproduce, edit","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Actual outcome","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":8,"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Actual outcome","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add text","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expected outcome","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":8,"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Expected outcome","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add text","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Subtasks","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Subtasks","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add subtask","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add subtask","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Collapse Linked work items Linked work items Link a work item","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse Linked work items","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse Linked work items","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Linked work items","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link a work item","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link a work item","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"is blocked by","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is blocked by","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SRD-6848 is not done","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SRD-6848","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidekick SMS issue","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidekick SMS issue","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"In Progress - Change status","depth":12,"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":"IN PROGRESS","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unlink work item","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"relates to","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"relates to","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20891 is done","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20891","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidekick SMS issue","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidekick SMS issue","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Deployed - Change status","depth":12,"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":"DEPLOYED","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unlink work item","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Activity","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All","depth":10,"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comments","depth":10,"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Comments","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"History","depth":10,"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"History","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Work log","depth":10,"on_screen":false,"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Work log","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Newest first Newest first","depth":9,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Newest first","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add a comment…","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Status update...","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status update...","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Thanks...","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Thanks...","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agree...","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agree...","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pro tip:","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"press","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to comment","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize work item view side panel","depth":8,"bounds":{"left":0.67586434,"top":0.0981644,"width":0.07280585,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Watch options: You are watching this issue, 1 person watching","depth":9,"bounds":{"left":0.8071808,"top":0.10694334,"width":0.017287234,"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":"AXStaticText","text":"1","depth":13,"bounds":{"left":0.81848407,"top":0.11292897,"width":0.0019946808,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Share","depth":10,"bounds":{"left":0.82712764,"top":0.10694334,"width":0.010638298,"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":"Share","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":10,"bounds":{"left":0.84042555,"top":0.10694334,"width":0.010638298,"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":"Actions","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Deployed - Change status","depth":7,"bounds":{"left":0.63048536,"top":0.14365523,"width":0.03507314,"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":"AXStaticText","text":"Deployed","depth":9,"bounds":{"left":0.63447475,"top":0.14964086,"width":0.021110373,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unresolved open","depth":9,"bounds":{"left":0.6682181,"top":0.14365523,"width":0.03939495,"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":"Unresolved","depth":12,"bounds":{"left":0.6722075,"top":0.14964086,"width":0.02543218,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Automation","depth":7,"bounds":{"left":0.70761305,"top":0.14365523,"width":0.010638298,"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":"Automation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Improve Bug","depth":7,"bounds":{"left":0.7209109,"top":0.14365523,"width":0.042054523,"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":"Improve Bug","depth":9,"bounds":{"left":0.7302194,"top":0.14964086,"width":0.028756648,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Details","depth":10,"bounds":{"left":0.6334774,"top":0.18754987,"width":0.20927526,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Details","depth":13,"bounds":{"left":0.6427859,"top":0.19074222,"width":0.01861702,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Details","depth":14,"bounds":{"left":0.6427859,"top":0.19114126,"width":0.017287234,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Assignee","depth":8,"bounds":{"left":0.6371343,"top":0.23024741,"width":0.020611702,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Assignee Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.6604056,"top":0.23064645,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Assignee","depth":8,"bounds":{"left":0.7209109,"top":0.23663208,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","depth":9,"bounds":{"left":0.7209109,"top":0.22745411,"width":0.040724736,"height":0.01915403},"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":"Lukas Kovalik","depth":11,"bounds":{"left":0.7315492,"top":0.23024741,"width":0.030086435,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reporter","depth":8,"bounds":{"left":0.6371343,"top":0.26536313,"width":0.019281914,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Reporter Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.6590758,"top":0.26576218,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Reporter","depth":8,"bounds":{"left":0.7209109,"top":0.2717478,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","depth":9,"bounds":{"left":0.7209109,"top":0.26256984,"width":0.040724736,"height":0.01915403},"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":"Lukas Kovalik","depth":11,"bounds":{"left":0.7315492,"top":0.26536313,"width":0.030086435,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Development","depth":8,"bounds":{"left":0.6371343,"top":0.35155627,"width":0.029421542,"height":0.01396648},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Development Pin to top. Only you can see pinned fields.","depth":7,"bounds":{"left":0.66921544,"top":0.3507582,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
3330035715096850751
|
-6039369322123304299
|
typing_pause
|
accessibility
|
NULL
|
Platform Team - Backlog - Jira
[JY-20915] Add envi Platform Team - Backlog - Jira
[JY-20915] Add environment-specific email domains for text relay to prevent duplicate processing - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
[JY-20613] Allow owner's role to be selected when setting up a trial - Jira
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Allow owner's role to be selected when setting up a trial by LakyLak · Pull Request #12092 · jiminny/app
Text relay
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
TypeError: Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118 — jiminny — app
CloudWatch | us-east-2
CloudWatch | us-east-2
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
JY-20963 fix deleted object import by LakyLak · Pull Request #12121 · jiminny/app
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS]
Changed to:
/\d+\.\d+\.[a-zA-Z0-9]{10}@txt\.(?:staging\.)?jiminny\.(?:com|eu)/i
Now supports both
txt.jiminny.com
and
txt.jiminny.eu
domains
Updated TextRelayService.php
:
Added
isForCurrentEnvironment()
method to check if email recipient matches the current environment's domain
Modified
sync()
method to skip emails not intended for the current environment
Filters emails based on
config('jiminny.google_text_host')
Updated .env.production-eu
:
Changed
GOOGLE_TEXT_RELAY_HOST
from
txt.jiminny.com
to
txt.jiminny.eu
US environment keeps
txt.jiminny.com
How It Works:
US environment: SMS received notifications sent with reply-to
@txt.jiminny.com
→ only US processes replies
EU environment: SMS received notifications sent with reply-to
@txt.jiminny.eu
→ only EU processes replies
Each environment filters emails by checking the recipient domain before processing
Files Modified:
app/Jobs/Mailbox/EmailTextRelay.php
- Updated regex pattern
app/Services/Mail/TextRelayService.php
- Added domain filtering logic
.env.production-eu
- Updated domain configuration
Testing Required:
Deploy to EU environment and verify SMS reply emails use
@txt.jiminny.eu
domain
Verify EU environment only processes emails sent to
@txt.jiminny.eu
Verify US environment continues processing emails sent to
@txt.jiminny.com
Verify no duplicate text_relay records across environments
Verify no failure emails are sent to EU users for SMS that succeeded in US
Deployment Notes:
Requires Gmail DNS configuration for
txt.jiminny.eu
domain
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
None
Actual outcome
More information about
Edit Actual outcome
Add text
Expected outcome
More information about
Edit Expected outcome
Add text
Subtasks
Subtasks
Add subtask
Add subtask
Collapse Linked work items Linked work items Link a work item
Collapse Linked work items
Collapse Linked work items
Linked work items
Link a work item
Link a work item
is blocked by
is blocked by
SRD-6848 is not done
SRD-6848
Sidekick SMS issue
Sidekick SMS issue
In Progress - Change status
IN PROGRESS
Unlink work item
relates to
relates to
JY-20891 is done
JY-20891
Sidekick SMS issue
Sidekick SMS issue
Deployed - Change status
DEPLOYED
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Newest first Newest first
Newest first
Add a comment…
Status update...
Status update...
Thanks...
Thanks...
Agree...
Agree...
Pro tip:
press
M
to comment
Resize work item view side panel
Watch options: You are watching this issue, 1 person watching
1
Share
Share
Actions
Actions
Deployed - Change status
Deployed
Unresolved open
Unresolved
Automation
Automation
Improve Bug
Improve Bug
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Reporter
More information about Lukas Kovalik
Lukas Kovalik
Development
Development Pin to top. Only you can see pinned fields....
|
76753
|
NULL
|
NULL
|
NULL
|
|
76753
|
2699
|
18
|
2026-05-27T10:02:29.974260+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876149974_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
rnostolProjectvEV favsco.js ~i master~©InternetMes rnostolProjectvEV favsco.js ~i master~©InternetMessagelnterface.php©MailChannelService.phpo Textrelkysewice.onMeetingGeneratorNotification#OAuth2Playbooks—KeCaLAJotaeoStreaminga TeamTelephony#UserPilot#WebhookC Abstrac Semvice [EMAIL]©ActivityService.php©ApiResponseService.phpCeonarsneasaries ood©InsightSeatService.php© InstantMeetingService.php@ IntercomService.php©lpapiClient.php© lpapiService.php© ParticipantShareService.phpPlanhatService.php© PlaybackService.php© PlaybackVideoOnlyService.php© PlaybookCategoryService.php©PlaylistGeneratorinterface.php© ResolveTeamCrmConnection.php© SimpleThrottleService.php© SlackService.php© SocialAccountService.php© SoftPhoneService.php©TeamDeactivatedService.php© TeamOwnerService.php©TeamService.php© TranscodeParameterResolver.phpC Use Semce ono©Uuid.php› Oo Traits› CUseCases› Coutiis>MVacation› evoMo halnore nhrInitialFrontendState.phpeillliminnv nhnA Dian nhn© TextRelayService.phpxclass TextRelayServicepublicTuncieon gechascorylooogteondre sservaces driroySoacetoken)Sparans['pageToken'] = SpageToken;ShistoryResponse = Sservice-›users_history->ListUsersHistory(config( key. "Jininny.google_text_user*),SparansSthis->setHistoryPoint(Stopic, ShistoryResponse- Accept IdusectSthis->setHistoryPoint(Stopic, (ánt) ShistoryResponse->historyId);ТНННВВВВВ5 ККВВВВЕВ1f (ShistoryResponse->getHistoryO) €Snessages = array_nerge(Snessages, ShistoryResponse->getHistoryO):Doscclokihs shtork conoocdexroclokehrj catch (\Exception Se)tooreror mcssuPACPOeOnSentry::cootureaxePS$Ij while (SpageToken);protected function setHistoryPojnt(string Stopic, int ShistoryPoint): Carbon(.public function getService(string Snailbox): 600gLe6maitf.public function refreshHistoryPoint(string Stopic): intSmailbox = config( key: "Jininny-google_text_user');$service = Sthis-›getService(Snaflbox);SwatchRequest = new GoogleGnai2\WatchRequest:SwatchRequest->setLabeLIds([*INB0X']);SwatchRequest->settobetF#ttertotion(labelFlterAction:SwatchRequest->setTopicName(Stopic);"include"):SwatchResponse = Sservice-›users->watch(Snailbox, SwatchRequest)://SexpiryTinestanp = SwatchResponse->expiration / 1000;ShistoryPoint = SwatchResponse-shistoryId;Sthis->setHistoryPoint(Stopic, ShistoryPoint);oo vico L/ moy loulizaUAskJiminnyReportActivityServiceTestE custom.logA console [STAGING]E IaravellogA SF jiminny@localhost)HS Jocal [jminny@localhost)A console (PROD) XA console (EU?CascadeOtmnonenhentSimure Gmtllto704710723I728730732TYAtOSELecT DISTENCT v.zd, u.enazt, u.nane, u.softphone_number, counrta.zo) as sms_countFROM users uUNNER JOIN acCVmes a UN u.1d = ,usencWHERE a.type LikE "smsxANo a.crearedar > BATE SUBCNOWOT UNTERVAL S8 DAY.GROUP BY v.id, V.email, U.nane, u.softphone_numberORDER BY SNS COUNT UESCA68 jiminey045 A1 A41 X66 Aselleet ron teans whereorselleet * Eron milesSELECTU.ehost,sa.*,CONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (ouner)' ELSE " END) AS user_id,NFinderBerees ronayoooks whordo34/sselect x fron playbook_categories where id = 43783;select * tron plavboox caregones where olavbook.1d = 5475%select & fron crnselds where 1d = 6597425select x fron crn_field_values where crn_field_id = 659242;SELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crn_field_id = f.id* JOIN activities a ON fd.activity_id = a.1dHHERE ACTMITY 0 = 79933459# AND f.crn_provider_id = 'hs_activity_type':• git show 55d4t2af43 —stat | head -28Frs May 22 18:24:36 2026 +8300Heroe pull request #12125 fromiminny/claude-autonations-improvements-3JY-20958 Improve Claude PR Reviewereair lon «sinces"Is daus ago" -onelsine - conposerisonApplied: Cast ShistoryResponse-shistoryId to (int) on line 118.error is caused by the PHP 8.5 upgrade that was merged on May 23 (commit b0s32c6518). Here's why:Strict Types Enforcement: The file has declare(strict_typesel) at the top. With strict types enabled:•pHp doms Not automaticaliv convert strinas to intedere• The Google API returns historyid as a string (e.g., "358834*)the method sianature roguiras fint a setHistor Point(string Stootc, sint ShistoryPosint)2. Recent Code Changes:• May 19: Added isForCurrentEnvironment () method for EU alias support• May 26: Refactored alias matching logic with satchesExpectedRecipient ()• Mav2R PHP 8.5 uoarade meracd - thislic the chucai changd3. Why It Worked Before:• Older PHP versions had looser type coercion•Or the coogle APl library was returnina inteders in an older versionThe strict types enforcement may not have been as strict in the previous environmentThe Fix: Explicitly casting to (int) is the correct solution and handies both scenarios (whether Google returns string orint). This is defensive programming that works regardless of the APf's return type.736vselect * fron text_relays where created_at > '2826-85-81':CAlAC * FOON ACVAG MNANA NISAN SCTNLHNAHL E RANRILANG CRRATARIAT S 12:21-15-021 onden hu sa daserselect * fron users where tean_id = 1 and id IN (18688, 13934, 7160);select * fron activities where user_id = 7160 order by id desc linit 10:0 al -calact * foon accounte whond tosn d = 1 a0d maea = ICalueogteanp San::tos/tp//TextRetwScrvice.ohoRTRetctalAcceot allAsk anything (XoL)" eoeSWeTn...
|
NULL
|
-4747409905186534578
|
NULL
|
visual_change
|
ocr
|
NULL
|
rnostolProjectvEV favsco.js ~i master~©InternetMes rnostolProjectvEV favsco.js ~i master~©InternetMessagelnterface.php©MailChannelService.phpo Textrelkysewice.onMeetingGeneratorNotification#OAuth2Playbooks—KeCaLAJotaeoStreaminga TeamTelephony#UserPilot#WebhookC Abstrac Semvice [EMAIL]©ActivityService.php©ApiResponseService.phpCeonarsneasaries ood©InsightSeatService.php© InstantMeetingService.php@ IntercomService.php©lpapiClient.php© lpapiService.php© ParticipantShareService.phpPlanhatService.php© PlaybackService.php© PlaybackVideoOnlyService.php© PlaybookCategoryService.php©PlaylistGeneratorinterface.php© ResolveTeamCrmConnection.php© SimpleThrottleService.php© SlackService.php© SocialAccountService.php© SoftPhoneService.php©TeamDeactivatedService.php© TeamOwnerService.php©TeamService.php© TranscodeParameterResolver.phpC Use Semce ono©Uuid.php› Oo Traits› CUseCases› Coutiis>MVacation› evoMo halnore nhrInitialFrontendState.phpeillliminnv nhnA Dian nhn© TextRelayService.phpxclass TextRelayServicepublicTuncieon gechascorylooogteondre sservaces driroySoacetoken)Sparans['pageToken'] = SpageToken;ShistoryResponse = Sservice-›users_history->ListUsersHistory(config( key. "Jininny.google_text_user*),SparansSthis->setHistoryPoint(Stopic, ShistoryResponse- Accept IdusectSthis->setHistoryPoint(Stopic, (ánt) ShistoryResponse->historyId);ТНННВВВВВ5 ККВВВВЕВ1f (ShistoryResponse->getHistoryO) €Snessages = array_nerge(Snessages, ShistoryResponse->getHistoryO):Doscclokihs shtork conoocdexroclokehrj catch (\Exception Se)tooreror mcssuPACPOeOnSentry::cootureaxePS$Ij while (SpageToken);protected function setHistoryPojnt(string Stopic, int ShistoryPoint): Carbon(.public function getService(string Snailbox): 600gLe6maitf.public function refreshHistoryPoint(string Stopic): intSmailbox = config( key: "Jininny-google_text_user');$service = Sthis-›getService(Snaflbox);SwatchRequest = new GoogleGnai2\WatchRequest:SwatchRequest->setLabeLIds([*INB0X']);SwatchRequest->settobetF#ttertotion(labelFlterAction:SwatchRequest->setTopicName(Stopic);"include"):SwatchResponse = Sservice-›users->watch(Snailbox, SwatchRequest)://SexpiryTinestanp = SwatchResponse->expiration / 1000;ShistoryPoint = SwatchResponse-shistoryId;Sthis->setHistoryPoint(Stopic, ShistoryPoint);oo vico L/ moy loulizaUAskJiminnyReportActivityServiceTestE custom.logA console [STAGING]E IaravellogA SF jiminny@localhost)HS Jocal [jminny@localhost)A console (PROD) XA console (EU?CascadeOtmnonenhentSimure Gmtllto704710723I728730732TYAtOSELecT DISTENCT v.zd, u.enazt, u.nane, u.softphone_number, counrta.zo) as sms_countFROM users uUNNER JOIN acCVmes a UN u.1d = ,usencWHERE a.type LikE "smsxANo a.crearedar > BATE SUBCNOWOT UNTERVAL S8 DAY.GROUP BY v.id, V.email, U.nane, u.softphone_numberORDER BY SNS COUNT UESCA68 jiminey045 A1 A41 X66 Aselleet ron teans whereorselleet * Eron milesSELECTU.ehost,sa.*,CONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (ouner)' ELSE " END) AS user_id,NFinderBerees ronayoooks whordo34/sselect x fron playbook_categories where id = 43783;select * tron plavboox caregones where olavbook.1d = 5475%select & fron crnselds where 1d = 6597425select x fron crn_field_values where crn_field_id = 659242;SELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crn_field_id = f.id* JOIN activities a ON fd.activity_id = a.1dHHERE ACTMITY 0 = 79933459# AND f.crn_provider_id = 'hs_activity_type':• git show 55d4t2af43 —stat | head -28Frs May 22 18:24:36 2026 +8300Heroe pull request #12125 fromiminny/claude-autonations-improvements-3JY-20958 Improve Claude PR Reviewereair lon «sinces"Is daus ago" -onelsine - conposerisonApplied: Cast ShistoryResponse-shistoryId to (int) on line 118.error is caused by the PHP 8.5 upgrade that was merged on May 23 (commit b0s32c6518). Here's why:Strict Types Enforcement: The file has declare(strict_typesel) at the top. With strict types enabled:•pHp doms Not automaticaliv convert strinas to intedere• The Google API returns historyid as a string (e.g., "358834*)the method sianature roguiras fint a setHistor Point(string Stootc, sint ShistoryPosint)2. Recent Code Changes:• May 19: Added isForCurrentEnvironment () method for EU alias support• May 26: Refactored alias matching logic with satchesExpectedRecipient ()• Mav2R PHP 8.5 uoarade meracd - thislic the chucai changd3. Why It Worked Before:• Older PHP versions had looser type coercion•Or the coogle APl library was returnina inteders in an older versionThe strict types enforcement may not have been as strict in the previous environmentThe Fix: Explicitly casting to (int) is the correct solution and handies both scenarios (whether Google returns string orint). This is defensive programming that works regardless of the APf's return type.736vselect * fron text_relays where created_at > '2826-85-81':CAlAC * FOON ACVAG MNANA NISAN SCTNLHNAHL E RANRILANG CRRATARIAT S 12:21-15-021 onden hu sa daserselect * fron users where tean_id = 1 and id IN (18688, 13934, 7160);select * fron activities where user_id = 7160 order by id desc linit 10:0 al -calact * foon accounte whond tosn d = 1 a0d maea = ICalueogteanp San::tos/tp//TextRetwScrvice.ohoRTRetctalAcceot allAsk anything (XoL)" eoeSWeTn...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76752
|
2698
|
24
|
2026-05-27T10:02:27.416054+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876147416_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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","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":"3","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.016666668,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02013889,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.025555555},"on_screen":false,"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.0,"top":0.0,"width":0.014583333,"height":0.025555555},"on_screen":false,"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\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"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":"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":"AXStaticText","text":"45","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","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":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","depth":4,"on_screen":true,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","role_description":"text entry area","is_enabled":true,"is_focused":false,"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}]...
|
5533270018071374608
|
2218652921735034439
|
visual_change
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76751
|
2698
|
23
|
2026-05-27T10:02:24.232850+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876144232_m1.jpg...
|
Raycast
|
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Today
<?php…
Jiminny\Services\Mail\TextRelaySer Today
<?php…
Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118
Image (2281x698)
\Cache::get(config('jiminny.google_text_relay_topic'))
74532df77969
projects/jiminny-web/topics/com.jiminny.txt
GOOGLE_TEXT_RELAY_TOPIC
jiminny.google_text_relay_topic
$historyResponse = $service->users_history->listUsersHistory(…
TextRelayService
[…
https://jupiter.staging.jiminny.com/kiosk/onboard-list...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Today","depth":5,"bounds":{"left":0.48055556,"top":0.38555557,"width":0.027777778,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"<?php…","depth":5,"bounds":{"left":0.50277776,"top":0.42333335,"width":0.038194444,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jiminny\\Services\\Mail\\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118","depth":5,"bounds":{"left":0.50277776,"top":0.4677778,"width":0.15625,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":33,"bounds":{"left":0.50416666,"top":0.4677778,"width":0.15139988,"height":0.02}},{"char_start":33,"char_count":35,"bounds":{"left":0.50416666,"top":0.48777777,"width":0.15011054,"height":0.02}},{"char_start":68,"char_count":35,"bounds":{"left":0.50416666,"top":0.50777775,"width":0.15160048,"height":0.02}},{"char_start":103,"char_count":35,"bounds":{"left":0.50416666,"top":0.5277778,"width":0.14176162,"height":0.02}},{"char_start":138,"char_count":26,"bounds":{"left":0.50416666,"top":0.5477778,"width":0.11514649,"height":0.02}},{"char_start":164,"char_count":32,"bounds":{"left":0.50416666,"top":0.56777775,"width":0.1411345,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Image (2281x698)","depth":5,"bounds":{"left":0.50277776,"top":0.51222223,"width":0.08229167,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"\\Cache::get(config('jiminny.google_text_relay_topic'))","depth":5,"bounds":{"left":0.50277776,"top":0.5566667,"width":0.15625,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":34,"bounds":{"left":0.50416666,"top":0.5566667,"width":0.14947246,"height":0.02}},{"char_start":34,"char_count":20,"bounds":{"left":0.50416666,"top":0.57666665,"width":0.08033346,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"74532df77969","depth":5,"bounds":{"left":0.50277776,"top":0.6011111,"width":0.06666667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"projects/jiminny-web/topics/com.jiminny.txt","depth":5,"bounds":{"left":0.50277776,"top":0.64555556,"width":0.15625,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":28,"bounds":{"left":0.50416666,"top":0.64555556,"width":0.12393405,"height":0.02}},{"char_start":28,"char_count":15,"bounds":{"left":0.50416666,"top":0.66555554,"width":0.06541307,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"GOOGLE_TEXT_RELAY_TOPIC","depth":5,"bounds":{"left":0.50277776,"top":0.69,"width":0.13159722,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny.google_text_relay_topic","depth":5,"bounds":{"left":0.50277776,"top":0.73444444,"width":0.13645834,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$historyResponse = $service->users_history->listUsersHistory(…","depth":5,"bounds":{"left":0.50277776,"top":0.7788889,"width":0.15625,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":28,"bounds":{"left":0.50416666,"top":0.7788889,"width":0.13121623,"height":0.02}},{"char_start":28,"char_count":34,"bounds":{"left":0.50416666,"top":0.79888886,"width":0.15230353,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"TextRelayService","depth":5,"bounds":{"left":0.50277776,"top":0.8233333,"width":0.07777778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"[…","depth":5,"bounds":{"left":0.50277776,"top":0.86777776,"width":0.014236111,"height":0.02},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"https://jupiter.staging.jiminny.com/kiosk/onboard-list","depth":5,"bounds":{"left":0.50277776,"top":0.9122222,"width":0.15625,"height":0.02},"on_screen":false,"role_description":"text"}]...
|
5478825902334845577
|
4405032895615458312
|
visual_change
|
accessibility
|
NULL
|
Today
<?php…
Jiminny\Services\Mail\TextRelaySer Today
<?php…
Jiminny\Services\Mail\TextRelayService::setHistoryPoint(): Argument #2 ($historyPoint) must be of type int, string given, called in /home/jiminny/app/Services/Mail/TextRelayService.php on line 118
Image (2281x698)
\Cache::get(config('jiminny.google_text_relay_topic'))
74532df77969
projects/jiminny-web/topics/com.jiminny.txt
GOOGLE_TEXT_RELAY_TOPIC
jiminny.google_text_relay_topic
$historyResponse = $service->users_history->listUsersHistory(…
TextRelayService
[…
https://jupiter.staging.jiminny.com/kiosk/onboard-list...
|
76750
|
NULL
|
NULL
|
NULL
|
|
76750
|
2698
|
22
|
2026-05-27T10:02:20.907223+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876140907_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","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":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":65,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.3611111,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7509408765318953460
|
-2989794031913907175
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76749
|
2699
|
17
|
2026-05-27T10:02:20.802193+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876140802_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7509408765318953460
|
-2989794031913907175
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76747
|
NULL
|
NULL
|
NULL
|
|
76748
|
2698
|
21
|
2026-05-27T10:02:19.236449+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876139236_m1.jpg...
|
iTerm2
|
Python"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
Python"
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
Python"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $","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":44,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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 ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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":"Python\"","depth":2,"bounds":{"left":0.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"Python\"","depth":1,"bounds":{"left":0.4798611,"top":0.033333335,"width":0.04027778,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
636008106089132636
|
-3115894804300379111
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
Python"
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
Python"...
|
76746
|
NULL
|
NULL
|
NULL
|
|
76747
|
2699
|
16
|
2026-05-27T10:02:19.127113+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876139127_m2.jpg...
|
iTerm2
|
Python"
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
Python"
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
Python"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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 ~ $","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 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 ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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":"Python\"","depth":2,"bounds":{"left":0.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"Python\"","depth":1,"bounds":{"left":0.5,"top":1.0,"width":0.019281914,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
636008106089132636
|
-3115894804300379111
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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 ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
Python"
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
Python"...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76746
|
2698
|
20
|
2026-05-27T10:02:18.177101+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876138177_m1.jpg...
|
iTerm2
|
Python"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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
(Untitled Tab)
Close Tab
DOCKER
Close Tab
(Untitled Tab)
Close Tab
DEV (-zsh)
Close Tab
(Untitled Tab)
Close Tab
screenpipe"
Close Tab
(Untitled Tab)
Close Tab
-zsh
Close Tab
(Untitled Tab)
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
(Untitled Tab)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
(Untitled Tab)
Close Tab
⌥⌘1
Python"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 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","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":74,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41111112,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 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","is_focused":true},{"role":"AXRadioButton","text":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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":"(Untitled Tab)","depth":2,"bounds":{"left":0.28125,"top":0.05888889,"width":0.14027777,"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.28541666,"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.42152777,"top":0.05888889,"width":0.140625,"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.42569444,"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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5621528,"top":0.05888889,"width":0.140625,"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.56631947,"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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"Python\"","depth":1,"bounds":{"left":0.4798611,"top":0.033333335,"width":0.04027778,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-6269864326889456493
|
-4122378454893794800
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 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
(Untitled Tab)
Close Tab
DOCKER
Close Tab
(Untitled Tab)
Close Tab
DEV (-zsh)
Close Tab
(Untitled Tab)
Close Tab
screenpipe"
Close Tab
(Untitled Tab)
Close Tab
-zsh
Close Tab
(Untitled Tab)
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
(Untitled Tab)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
(Untitled Tab)
Close Tab
⌥⌘1
Python"...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76745
|
2699
|
15
|
2026-05-27T10:02:16.806747+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876136806_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
DOCKER
Last login: Wed May 27 12:49:32 on ttys012
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
Python"
Close Tab
⌥⌘1
Python"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"Python\"","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"Python\"","depth":1,"bounds":{"left":0.5,"top":1.0,"width":0.019281914,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
1520173420887227463
|
-3735144302976170947
|
click
|
hybrid
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
DOCKER
Last login: Wed May 27 12:49:32 on ttys012
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
Python"
Close Tab
⌥⌘1
Python"
EV faVsco.ls ~©InternetMessagelnterface.php©MailChannelService.phpMeetingGeneratorNotification#OAuth2Playbooks—KeCaLAStrategyStreaminga TeamTelephonyaUserPilot#[EMAIL]©ApiResponseService.phpCeonarsneasaries [EMAIL]© InstantMeetingService.php@ IntercomService.phpC IpapiClient.php©IpapiService.php© ParticipantShareService.phpPlanhatService.php© PlaybackService.php© PlaybackVideoOnlyService.php© PlaybookCategoryService.php©PlaylistGeneratorinterface.php©ResolveTeamCrmConnection.php© SimpleThrottleService.php© SlackService.php© SocialAccountService.php© SoftPhoneService.php©TeamDeactivatedService.php© TeamOwnerService.php©TeamService.php© TranscodeParameterResolver.php©UserService.php©Uuid.php› Oo TraitsCUseCaseselsauuis>MVacationOvoWa holnore nhrInitialFrontendState.phpeillliminnv nhnA Dian nhnclass TextRelayServicefunction getHistory(GoogleGnail Sservice): arrayif (SpageToken) (ShistoryResponse = Sservice->users_history->listUsersHistoryCconfig( key: "Jininny-9009le_text_user'),SparansSthis->setHistoryPoint(Stopic, ShistoryResponse- Accept TadjectSthis-»setHistoryPoint(Stopie, (ánt) ShistoryResponse-historyto):1f (ShistoryResponse-sgetHistory() €Snessages = array_nerge(SnessagesShistoryResponse->getHistory());SpageToken = ShistoryResponse->getNextPageToken():j catch (\Exception Se) €Log: :error( message:'(TextRelayService) Failed to fetch Gmail history'. t"exception' => Se-›getMessageO.D:(Sentry: :captureException(Se);$ white (SpageToken):protected function setHistoryPoint(string Stopic, int ShistoryPoint): Carbon(...}publie function getService (string Saatlbox): Go0gle6mastl..publie function refreshHistoryPoint(string Stopic): intSmailbox = config( key: "Jininny-google_text_user*):Sservice = Sthis-›getService(Snaflbox):SwatchRequest = new GoogleGnaiZ\WatchRequest():watchRequest->setLabelIds(["INBOX']):SwatchRequest->settebetF#tterAction( labelfiterAction:"include"):SwatchRequest->setTopicName(Stopic);SwatchResponse = Sservice-›users->natch(Snailbox, SwatchRequest);//SexpiryTinestanp = SwatchResponse->expiration / 1000;ShistoryPoint = SwatchResponse-shistoryId;Sthis->setHistoryPoint(Stopic, ShistoryPoint)E custom.logE laravelJogA console [STAGING)0 0®A SF jiminny@localhost)HS Jocal [jminny@localhost)A console (PROD] XA console (EU?696698699780781702BEBUUBBA—714-71571673173273s734735736737ANtOwseLecr DasTENct u.zd, v.enazt, u.nane, u.softphone_nunber, coun/ta.zo) as sms_count =68 jiminey045 A1 A41 X66 AUNNER JOIN acCVmes a ON u.1d = ,usencWHERE a.type LIKE 'sms%'ANo a.crearedar › UATE SUBCNOWOT UNTERVAL SOTDAY.GROUP BY v.id, V.email, U.nane, u.softphone_numberORDER BY SnsCoUnt UESCselect * fron teams where id = 1;select * fron roles;SELECTCONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (ouner)' ELSE "* END) AS user_id,u.enait,7. omnen Jd FROM sosiol,accunts saJOIN users u on u.id = sa.sociable_idJusn ceonst miepnon too ab.cedne2untkt u.ccono = 1ee dnd soronowzoeh = nuoscotSELECT * FROM activities WHERE uuid_to_bin('8824fffb-2df7-4817-91f4-d9f896050248') = uuid; # 79933459 YESSELECT * FROM activities WHERE Uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NOSELECT * FROM crn_configurations WHERE id = 1053;SELECT * FROM teans WHERE id = 1117;select * fronusers where id = 30249:select * fron playbooks where id = 5473;select * fron playbook_categories nhere id : 43783;select * fron playbook_categories nhere playbook.id = 5473;select * fron crn_fields where id = 659242;select * fron crn_field_values where crn_field_id = 659242;SELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crn_field_id = f.id* JOIN activities a ON fd.activity_id = a.1dWHERE activity_id = 79933459# AND f.crn_provider_id = 'hs_activity_type":select * fron text_relays where created_at > ^2026-85-01';select * fron activities where user_id IN (7168, 18688) and created_at › '2026-05-22' order by id desc;select * fron users where tean_id = 1 and id IN (18688, 13934, 7160);select * fron activities where user_id = 7160 order by id desc linit 10:select * fron accounts where tean_id = 1 and name = 'Colunns":UAskJiminnyReportActivitySerCascadeOmnonerheSSimure Gmtllto• git show 55d4t2a143 -stat | head -20Date:36383598-n1koLay-yankovgusers.noreply-github.comFri May 22 18:24:36 2026 +8300Heroe pull request #12125 fromiminny/claude-autonations-improvements-3JY-20958 Improve Claude PR Reviewereai lon =sinces"ts daus ano" -onesine — comooser isocoo vico c/ moy loUz.lo+0.Fix Applied: Cast ShistoryResponse-shistoryid to (int) on line 118.The error is caused by the PHP 8.5 upgrade that was merged on May 23 (commit B6(32c6518). Here's why:1. Strict Types Enforcement: The file has declare(strict_typesel) at the top. With strict types enabled:•pHp doms Not automaticaliv convert strinas to intedere• The Google API returns historyid as a string (e.g., "358834*)the method sianature reguiras int asetHistorPoint(string Stootc, sint ShistoryPoint)2. Recent Code Changes:• May 19: Added isForCurrentEnvironment () method for EU alias support•May 26: Refactored alias matching logic with matchesExpectedRecipient(• Mav2X: PHP 8.5 uparade meracd - this is the chucai changd3. Why It Worked Before:• Older PHP versions had looser type coercion•Or the coogle APl library was returnina intecers in an older versionThe strict types enforcement may not have been as strict in the previous environmentThe Fix: Explicitly casting to (int) is the correct solution and handies both scenarios (whether Google returns string orint). This is defensive programming that works regardless of the APf's return type.0 al -View all1an Sanr cos/tp//TextRetwScrvice.ohoAcceot allAsk anything (XoL)" eoeSWeTn0. €wTetms 1e Ties24s...
|
76743
|
NULL
|
NULL
|
NULL
|
|
76744
|
2698
|
19
|
2026-05-27T10:02:15.902506+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876135902_m1.jpg...
|
iTerm2
|
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
shell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screen shell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
login
Close Tab
⌥⌘1...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"shell","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"login","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.0069444445,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3123031266411733520
|
-5904678590636030935
|
click
|
hybrid
|
NULL
|
shell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screen shell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
login
Close Tab
⌥⌘1
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp100% C 8• Wed 27 May 13:02:15screenpipe"DOCKERDEV (-zsh)О $82screenpipe*83-zsh|84ec2-user@ip-10-30-129-190:~….. 285ec2-user@ip-10-30-140-255:~……. #62026-05-27T13:01:19.828153ZWARNIscreenpipe_engine:: frame.linker_actor:frame_linker: staleentries expired withoutpairing-these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residualevicted-1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted-1241 total_failed=0 dropped_drm=0 dropped_paused-0dropped_lagged=0 dropped_capture_error=0dropped_other=202026-05-27T13:01:19.896718ZINFO screenpipe_engine:: event,_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)2026-05-27T13:01:34.828385ZWARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing - these slipped past every instrumented dropsite (DRM/paused/lagged/capture_error); investigate theresidualevicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused-0dropped_lagged-0 dropped_capture_error-=0dropped_other=202026-05-27T13:01:39.828629ZWARN screenpipe_engine:: frame_linker_actor: frame_linker: staleentries expired without pairing - these slipped past every instrumented dropsite (DRM/paused/lagged/capture_error); investigate the residualevicted-1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted-1243 total_failed=0 dropped_drm=0 dropped_paused-0dropped_lagged=0 dropped_capture_error=0 dropped_other=202026-05-27T13:01:49.827854ZWARN screenpipe_engine::frame_linker_actor:frame_linker: staleentries expired without pairing - these slippedpast every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residualed-0dropped_lagged=0evicted-6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249total_failed=0 dropped_drm=0 dropped_pausdropped_capture_error=0 dropped_other=202026-05-27T13:01:54.828618ZWARN screenpipe_engine:: framelinker_actor:frame_linker:staleentries expired without pairing - these slipped pastevery instrumented drop site (DRM/paused/lagged/capture_error); investigate the residualevicted-1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted-1250 total_failed=0 dropped_drm-0 dropped_paused-0dropped_lagged=0dropped_capture_error=0 dropped_other=202026-05-27T13:01:56.374350ZINFO2026-05-27T13:01:59.0718807INFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)2026-05-27T13:01:59.169040ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039,2026-05-27T13:01:59.829688ZINFOtrigger=typing_pause)screenpipe_engine::frame_linker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1782 row_id=77387 frame_id=767392026-05-27T13:01:59.851908ZINFOscreenpipe_engine::event,2026-05-27T13:02:00.267666ZINFO_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)2026-05-27T13:02:02.685662ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)screenpipe_engine: :event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)2026-05-27T13:02:04.329864ZINFOscreenpipe_engine::frame_linker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1783 row_id=77388 frame_id=767392026-05-27T13:02:04.354862ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)2026-05-27T13:02:04.4498137INFOscreenpipe_2026-05-27T13:02:05.091713ZINFOengine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039,trigger=typing_pause)screenpipe_engine:: frame2026-05-27T13:02:05.092959Z_linker_actor: frame_linker: paired event+frame (frame arrived first)corr_id-1784 row_id=77389 frame_id=76739WARNscreenpipe_engine::frame.linker_actor: frame_linker: stale entries expired without pairing - these slipped past every instrumented drop site (DRM/paused/lagged/capture_error);investigate the residualevicted-1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted-1251 total_failed=0 dropped_drm=0 dropped_paused-0dropped_lagged=0dropped_capture_error=0dropped_other=202026-05-27T13:02:05.126906ZINFOscreenpipe.engine:: event._driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)2026-05-27T13:02:07.308455ZINFOscreenpipel2026-05-27113:02:073475157INFOengine::frame_linker_actor: frame_linker: paired event»frame (frame arrived first)corr_id=1785 row_id=77390 frame_id=76739screenpipe_engine: : event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)2026-05-27T13:02:08.822599ZINFOscreenpipe.engine:: event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)2026-05-27T13:02:11.473676ZWARNscreenpipe_engine:: frame_linker_actor: frame_linker: stale entries expired without pairing - these slipped past every instrumented dropsite (DRM/paused/lagged/capture_error);investigate the residualed-0dropped_lagged-0dropped_capture_error=0evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_pausdropped_other=202026-05-27T13:02:11.473945ZINFOscreenpipe_engine: : frame.linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id-1786 row_id=77393 frame_id=767402026-05-27T13:02:11.476459ZINFOscreenpipe_engine: : frame.linker_actor: frame_linker: pairedevent+frame (framearrived first)corr_id-1787 row_id=77394 frame_id=767402026-05-27T13:02:11500659ZINFOscreenpipe_engine:: event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)2026-05-27T13:02:11.608706ZINFOscreenpipe..engine::2026-05-27T13:02:13.586173ZINFOdriven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)screenpipe_engine:: frame2026-05-27T13:02:13.590392ZINFOlinker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1788 row_id=77395 frame_id=76741screenpipe_engine: : frame_linker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1789 row_id=77396 frame_id=767412026-05-27T13:02:13.623038ZINFOscreenengine: : eventdriven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)2026-05-27T13:02:14.725690ZINFOscreenp1engine:: framel_linker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1790 row_id=77397 frame_id=76740...
|
76742
|
NULL
|
NULL
|
NULL
|
|
76743
|
2699
|
14
|
2026-05-27T10:02:14.841414+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876134841_m2.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
M/paused/lagged/capture_error); investigate the re M/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0
2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508
2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507
2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0
2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514
2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0
2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520
2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521
2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520
2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0
2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0
2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0
2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529
2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530
2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0
2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-05-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
ggml_metal_free: deallocating
2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0
2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0
2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0
2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0
2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0
2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544
2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0
2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546
2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548
2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550
2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0
2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554
2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0
2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558
2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560
2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562
2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0
2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0
2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0
2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0
2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0
2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0
2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames
2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0
2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0
2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0
2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted
2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted
2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0
2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576
2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576
2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576
2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577
2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576
2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576
2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578
2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580
2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582
2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584
2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589
2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591
2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0
2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0
2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)
2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0
2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0
2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)
2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604
2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604
2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606
2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608
2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610
2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0
2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0
2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0
2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0
2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0
2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0
2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0
2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0
2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0
2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0
2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636
2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-2...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"M/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0\n2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\n2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508\n2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507\n2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0\n2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514\n2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0\n2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520\n2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521\n2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520\n2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0\n2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0\n2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0\n2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529\n2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530\n2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0\n2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\n2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\nggml_metal_free: deallocating\n2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0\n2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0\n2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0\n2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0\n2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0\n2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544\n2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0\n2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546\n2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548\n2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550\n2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0\n2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554\n2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0\n2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558\n2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560\n2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562\n2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0\n2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0\n2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0\n2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0\n2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0\n2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0\n2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames\n2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0\n2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0\n2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0\n2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted\n2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted\n2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0\n2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576\n2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576\n2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576\n2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577\n2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576\n2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576\n2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578\n2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580\n2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582\n2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584\n2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589\n2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591\n2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0\n2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0\n2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)\n2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0\n2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0\n2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)\n2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604\n2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604\n2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606\n2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608\n2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610\n2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0\n2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0\n2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0\n2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0\n2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0\n2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0\n2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0\n2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0\n2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0\n2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0\n2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636\n2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:38.064372Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76638 paired=1 still_pending=0\n2026-05-27T12:52:39.823703Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1635 total_evicted=1128 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:43.930188Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76639 paired=1 still_pending=0\n2026-05-27T12:52:46.017229Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1637 row_id=76904 frame_id=76641\n2026-05-27T12:52:47.304240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:48.027969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1638 row_id=76905 frame_id=76642\n2026-05-27T12:52:54.083787Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76643 paired=1 still_pending=0\n2026-05-27T12:53:01.239348Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1639 total_evicted=1129 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:01.239827Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1640 row_id=76908 frame_id=76646\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-27T12:53:04.777351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.244178Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:05.505897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.661325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1642 row_id=76911 frame_id=76650\n2026-05-27T12:53:05.808767Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:06.844813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.035690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1643 row_id=76912 frame_id=76649\n2026-05-27T12:53:07.288483Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.910519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.326779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1644 row_id=76913 frame_id=76649\n2026-05-27T12:53:08.579220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.991429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.247816Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=19 total_pairs=1644 total_evicted=1130 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:10.248933Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1645 row_id=76914 frame_id=76650\n2026-05-27T12:53:10.501731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.606845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.131618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:14.385798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.490613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.652826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:14.824885Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=20 total_pairs=1647 total_evicted=1132 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:15.520993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.452225Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1648 row_id=76917 frame_id=76649\n2026-05-27T12:53:16.706371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.812449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.208871Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=18 total_pairs=1648 total_evicted=1134 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:23.209111Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:23.467637Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.567227Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.446434Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1649 total_evicted=1135 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:28.446753Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:28.700279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.813857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.539619Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1650 total_evicted=1136 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:30.539937Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:30.801780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.893929Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:38.075979Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=16 total_pairs=1651 total_evicted=1139 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:38.076092Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:38.739041Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:38.992883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:39.514112Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.105795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1654 row_id=76923 frame_id=76652\n2026-05-27T12:53:40.358550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.526973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:53:40.566624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:41.611058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.480006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1656 row_id=76925 frame_id=76651\n2026-05-27T12:53:42.736816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.834897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.634130Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:43.890029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.989975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.339208Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:45.341823Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1658 total_evicted=1140 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:45.594921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.696377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.530377Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:47.785364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.889305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:48.717425Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:48.972396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:49.075806Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:53.663304Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:53.665696Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=22 total_pairs=1661 total_evicted=1142 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:53.919960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.018013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.096953Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:54.823746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=24 total_pairs=1662 total_evicted=1143 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:55.079149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.433156Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1663 row_id=76932 frame_id=76651\n2026-05-27T12:53:56.687539Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.787636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:01.291574Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1663 total_evicted=1144 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:01.292349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:54:01.547357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:01.646452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:03.694676Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:03.952196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:04.053552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.640556Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=22 total_pairs=1665 total_evicted=1147 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:07.640661Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:07.893714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.996946Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:09.288027Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:09.825127Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1667 total_evicted=1148 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:15.668184Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1668 row_id=76938 frame_id=76653\n2026-05-27T12:54:15.670142Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=21 total_pairs=1668 total_evicted=1151 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:16.186031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:54:18.206725Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:54:20.692213Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=20 total_pairs=1668 total_evicted=1152 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:20.692322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76654 paired=1 still_pending=0\n2026-05-27T12:54:20.945531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:22.991191Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:23.912001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76657 paired=1 still_pending=0\n2026-05-27T12:54:24.164999Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:24.266612Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:26.059727Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:29.111103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:32.152352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:41.576684Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76658 paired=1 still_pending=0\n2026-05-27T12:54:41.578004Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=15 total_pairs=1671 total_evicted=1159 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:42.893562Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76659 paired=1 still_pending=0\n2026-05-27T12:54:45.361499Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=15 total_pairs=1672 total_evicted=1162 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:45.362048Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1673 row_id=76943 frame_id=76660\n2026-05-27T12:54:45.618741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:45.721180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:49.172741Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76662 paired=1 still_pending=0\n2026-05-27T12:54:49.825099Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1674 total_evicted=1164 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:53.733814Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:53.840088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:54.534550Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=128 elapsed=3.870091791s\n2026-05-27T12:54:54.534693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-05-27T12:54:57.146949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 10.3MB → 1.1MB (9.3x), 45 JPEGs deleted\n2026-05-27T12:54:57.808037Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76661 paired=1 still_pending=0\n2026-05-27T12:54:57.809537Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1675 total_evicted=1167 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:58.061022Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.165735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.759330Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:54:59.014754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.217034Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.662102Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:00.227593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:01.865446Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76665 paired=1 still_pending=0\n2026-05-27T12:55:02.224674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:02.427952Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:02.681766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.297332Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.873175Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 81 frames, 17.5MB → 8.4MB (2.1x), 81 JPEGs deleted\n2026-05-27T12:55:04.286873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1680 row_id=76952 frame_id=76664\n2026-05-27T12:55:04.543784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:04.641636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:06.629675Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1680 total_evicted=1169 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:06.629927Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:06.987360Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:10.591084Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:12.164204Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1681 total_evicted=1171 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:12.164797Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76667 paired=1 still_pending=0\n2026-05-27T12:55:12.423166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:12.522222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.246413Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:13.499608Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.604073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:14.015423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:17.061994Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:20.114856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.162570Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.449101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76668 paired=1 still_pending=0\n2026-05-27T12:55:23.452146Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1684 total_evicted=1173 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:23.812667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.375178Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1684 total_evicted=1174 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:28.375328Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76669 paired=1 still_pending=0\n2026-05-27T12:55:28.633478Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.728903Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:29.423389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:35.382162Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:35.646523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:38.694694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:42.733262Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1686 total_evicted=1175 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:42.733560Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:42.989336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:44.797786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:47.170618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1687 total_evicted=1177 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:47.170851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:49.825580Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1688 total_evicted=1178 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:50.886506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:51.409573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:56.111203Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1689 row_id=76963 frame_id=76670\n2026-05-27T12:55:56.365310Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:57.299001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:59.000888Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:55:59.256379Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:59.358711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.463349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:00.464210Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1691 total_evicted=1181 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:00.718056Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.818653Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:01.758463Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:02.014459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:02.121005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:03.690045Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:03.944746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:04.046481Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.207792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:08.208261Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1694 total_evicted=1185 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:08.460363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.563000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.257259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:09.512214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.614628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.027285Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:12.283652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.388165Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.747759Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:13.005390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:13.347191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1698 row_id=76972 frame_id=76673\n2026-05-27T12:56:14.427252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:15.688073Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1699 row_id=76973 frame_id=76674\n2026-05-27T12:56:15.689284Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1699 total_evicted=1187 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:15.942656Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:16.043914Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.081555Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:17.336964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.437428Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:56:18.691892Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:56:19.273010Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:19.528995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:19.629011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.625478Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:20.880248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.986619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:22.654223Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:56:22.909968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.011719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.548341Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:23.803744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.006495Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1705 row_id=76979 frame_id=76673\n2026-05-27T12:56:24.107684Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.825750Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1705 total_evicted=1188 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:25.199541Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:25.876467Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1706 row_id=76980 frame_id=76674\n2026-05-27T12:56:26.133556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:26.246620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:28.319284Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:28.678900Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.512325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:29.765890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.868441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.303921Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=23 total_pairs=1708 total_evicted=1189 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:31.304181Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:31.599552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.665174Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:57:07.554625Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: soundcore AeroClip (input)\n2026-05-27T12:57:07.554916Z ERROR screenpipe_audio::audio_manager::device_monitor: failed to start new default input soundcore AeroClip (input): device soundcore AeroClip (input) not found (will back off)\n2026-05-27T12:57:07.556181Z INFO screenpipe_audio::core::run_record_and_transcribe: stopped recording for MacBook Pro Microphone (input)\n2026-05-27T12:57:07.578407Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 1), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:07.578722Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 1): device soundcore AeroClip (input) not found\n2026-05-27T12:57:09.581148Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 2), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:09.581367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 2): device soundcore AeroClip (input) not found\n2026-05-27T12:57:11.584406Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 3), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:11.584613Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 3): device soundcore AeroClip (input) not found\n2026-05-27T12:57:13.937049Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 4), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:14.009674Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-27T12:57:14.010711Z INFO screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] input device restored, device=soundcore AeroClip (input)\n2026-05-27T12:57:14.285335Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-27T12:57:16.541527Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=14 pending_events=0 pending_frames=10 total_pairs=1709 total_evicted=1203 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:16.541642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:57:16.799399Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:16.899957Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.274826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:18.534644Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.630757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:21.594196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:57:22.826023Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:22.829030Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1712 total_evicted=1207 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:23.086528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:23.182032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.141919Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:24.397488Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.499275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.210614Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=8 total_pairs=1713 total_evicted=1209 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:25.210945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76677 paired=1 still_pending=0\n2026-05-27T12:57:25.467455Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.568062Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:32.594865Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=5 total_pairs=1714 total_evicted=1213 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:32.597277Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:33.977629Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76678 paired=1 still_pending=0\n2026-05-27T12:57:35.476141Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:35.476737Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:36.183900Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-27T12:57:36.324651Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478717Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478794Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478830Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-27T12:57:36.895364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76682 paired=2 still_pending=0\n2026-05-27T12:57:38.543006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76684 paired=1 still_pending=0\n2026-05-27T12:57:43.790453Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-27T12:57:50.881549Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1722 row_id=76996 frame_id=76685\n2026-05-27T12:57:51.260649Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:51.827327Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:52.293752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:58.714113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:59.082416Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:59.646656Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:00.114771Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-27T12:58:07.463734Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:07.823705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:08.262138Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:08.828514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:58:19.107024Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:58:49.465919Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=10 pending_events=0 pending_frames=1 total_pairs=1727 total_evicted=1223 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:58:49.466064Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:49.719534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:49.820907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:01.270140Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=1 total_pairs=1728 total_evicted=1224 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:01.270401Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76690 paired=1 still_pending=0\n2026-05-27T12:59:01.628549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:02.350772Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76691 paired=1 still_pending=0\n2026-05-27T12:59:02.711089Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:03.285573Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:03.543101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:08.372799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:09.136458Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:09.493536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.199967Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:10.454306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.565295Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.840101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:11.107080Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:11.610163Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:14.908308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1735 row_id=77009 frame_id=76693\n2026-05-27T12:59:15.177327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:15.261842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:16.056292Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:16.951065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:18.609211Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:18.702022Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:19.703607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:19.918668Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:20.481133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:20.568657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1739 row_id=77014 frame_id=76694\n2026-05-27T12:59:20.795587Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:21.841809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:25.988039Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1740 row_id=77015 frame_id=76693\n2026-05-27T12:59:29.053793Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76695 paired=1 still_pending=0\n2026-05-27T12:59:29.410000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:58.023283Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1741 total_evicted=1225 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:58.023405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T12:59:58.292222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:59.472622Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T13:00:04.822868Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1744 row_id=77024 frame_id=76701\n2026-05-27T13:00:04.827345Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1744 total_evicted=1228 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:05.859149Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=101 elapsed=1.980194208s\n2026-05-27T13:00:05.859559Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-05-27T13:00:09.002448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 1.2MB (6.8x), 53 JPEGs deleted\n2026-05-27T13:00:12.304060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.7MB → 3.5MB (2.5x), 46 JPEGs deleted\n2026-05-27T13:00:13.315219Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1744 total_evicted=1231 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:13.315542Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76703 paired=1 still_pending=0\n2026-05-27T13:00:18.138745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=visual_change)\n2026-05-27T13:00:18.743658Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76708 paired=1 still_pending=0\n2026-05-27T13:00:18.970194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5656284316783846169, trigger=click)\n2026-05-27T13:00:19.064919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T13:00:19.550865Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T13:00:34.627948Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=5 pending_events=0 pending_frames=5 total_pairs=1746 total_evicted=1236 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:34.629708Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76709 paired=1 still_pending=0\n2026-05-27T13:00:37.896855Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76713 paired=1 still_pending=0\n2026-05-27T13:00:44.659582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T13:00:45.458546Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.462157Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.592000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=click)\n2026-05-27T13:00:46.647273Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.650096Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.681874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=typing_pause)\n2026-05-27T13:00:48.189864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1753 row_id=77040 frame_id=76720\n2026-05-27T13:00:48.317531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:48.977644Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1754 row_id=77045 frame_id=76723\n2026-05-27T13:00:48.979682Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1755 row_id=77046 frame_id=76723\n2026-05-27T13:00:49.001338Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.433408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.594267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1756 row_id=77047 frame_id=76723\n2026-05-27T13:00:49.596780Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1757 row_id=77048 frame_id=76723\n2026-05-27T13:00:49.620225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:50.456681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1758 row_id=77049 frame_id=76722\n2026-05-27T13:00:50.457642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1759 row_id=77050 frame_id=76723\n2026-05-27T13:00:50.531762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:53.664757Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76724 paired=2 still_pending=0\n2026-05-27T13:00:55.402419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76725 paired=1 still_pending=0\n2026-05-27T13:00:57.778421Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76726 paired=1 still_pending=0\n2026-05-27T13:01:01.961103Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=12 total_pairs=1763 total_evicted=1238 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:01.961343Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76727 paired=1 still_pending=0\n2026-05-27T13:01:02.320337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:04.027873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:04.386554Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:05.622333Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1765 total_evicted=1239 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:05.622712Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:10.164349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76730 paired=1 still_pending=0\n2026-05-27T13:01:10.169992Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1768 row_id=77061 frame_id=76730\n2026-05-27T13:01:12.024863Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1769 row_id=77062 frame_id=76732\n2026-05-27T13:01:12.462829Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76734 paired=2 still_pending=0\n2026-05-27T13:01:14.126015Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76735 paired=2 still_pending=0\n2026-05-27T13:01:15.382300Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1773 total_evicted=1240 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:15.382640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76736 paired=2 still_pending=0\n2026-05-27T13:01:15.386720Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1776 row_id=77069 frame_id=76736\n2026-05-27T13:01:15.387132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1777 row_id=77070 frame_id=76736\n2026-05-27T13:01:18.895485Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76737 paired=4 still_pending=0\n2026-05-27T13:01:19.828153Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted=1241 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:19.896718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:34.828385Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:39.828629Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1243 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:49.827854Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:54.828618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted=1250 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:56.374350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:59.071880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.169040Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.829688Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1782 row_id=77387 frame_id=76739\n2026-05-27T13:01:59.851908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:00.267666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:02.685662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:02:04.329864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1783 row_id=77388 frame_id=76739\n2026-05-27T13:02:04.354862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:04.449813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:05.091713Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1784 row_id=77389 frame_id=76739\n2026-05-27T13:02:05.092959Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted=1251 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:05.126906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:07.308455Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1785 row_id=77390 frame_id=76739\n2026-05-27T13:02:07.347515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:08.822599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)\n2026-05-27T13:02:11.473676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:11.473945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1786 row_id=77393 frame_id=76740\n2026-05-27T13:02:11.476459Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1787 row_id=77394 frame_id=76740\n2026-05-27T13:02:11.500659Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:11.608706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:13.586173Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1788 row_id=77395 frame_id=76741\n2026-05-27T13:02:13.590392Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1789 row_id=77396 frame_id=76741\n2026-05-27T13:02:13.623038Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:14.725690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1790 row_id=77397 frame_id=76740\n2026-05-27T13:02:14.727813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1791 row_id=77398 frame_id=76740\n2026-05-27T13:02:14.763962Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7938192818966590091, trigger=click)\n2026-05-27T13:02:14.828540Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1791 total_evicted=1253 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20","depth":4,"on_screen":true,"value":"M/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0\n2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\n2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508\n2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507\n2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0\n2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514\n2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0\n2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520\n2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521\n2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520\n2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0\n2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0\n2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0\n2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529\n2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530\n2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0\n2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\n2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\nggml_metal_free: deallocating\n2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0\n2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0\n2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0\n2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0\n2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0\n2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544\n2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0\n2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546\n2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548\n2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550\n2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0\n2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554\n2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0\n2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558\n2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560\n2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562\n2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0\n2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0\n2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0\n2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0\n2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0\n2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0\n2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames\n2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0\n2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0\n2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0\n2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted\n2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted\n2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0\n2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576\n2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576\n2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576\n2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577\n2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576\n2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576\n2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578\n2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580\n2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582\n2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584\n2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589\n2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591\n2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0\n2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0\n2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)\n2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0\n2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0\n2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)\n2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604\n2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604\n2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606\n2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608\n2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610\n2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0\n2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0\n2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0\n2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0\n2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0\n2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0\n2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0\n2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0\n2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0\n2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0\n2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636\n2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:38.064372Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76638 paired=1 still_pending=0\n2026-05-27T12:52:39.823703Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1635 total_evicted=1128 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:43.930188Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76639 paired=1 still_pending=0\n2026-05-27T12:52:46.017229Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1637 row_id=76904 frame_id=76641\n2026-05-27T12:52:47.304240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:48.027969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1638 row_id=76905 frame_id=76642\n2026-05-27T12:52:54.083787Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76643 paired=1 still_pending=0\n2026-05-27T12:53:01.239348Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1639 total_evicted=1129 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:01.239827Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1640 row_id=76908 frame_id=76646\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-27T12:53:04.777351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.244178Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:05.505897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.661325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1642 row_id=76911 frame_id=76650\n2026-05-27T12:53:05.808767Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:06.844813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.035690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1643 row_id=76912 frame_id=76649\n2026-05-27T12:53:07.288483Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.910519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.326779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1644 row_id=76913 frame_id=76649\n2026-05-27T12:53:08.579220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.991429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.247816Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=19 total_pairs=1644 total_evicted=1130 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:10.248933Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1645 row_id=76914 frame_id=76650\n2026-05-27T12:53:10.501731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.606845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.131618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:14.385798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.490613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.652826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:14.824885Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=20 total_pairs=1647 total_evicted=1132 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:15.520993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.452225Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1648 row_id=76917 frame_id=76649\n2026-05-27T12:53:16.706371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.812449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.208871Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=18 total_pairs=1648 total_evicted=1134 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:23.209111Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:23.467637Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.567227Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.446434Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1649 total_evicted=1135 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:28.446753Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:28.700279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.813857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.539619Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1650 total_evicted=1136 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:30.539937Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:30.801780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.893929Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:38.075979Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=16 total_pairs=1651 total_evicted=1139 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:38.076092Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:38.739041Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:38.992883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:39.514112Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.105795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1654 row_id=76923 frame_id=76652\n2026-05-27T12:53:40.358550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.526973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:53:40.566624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:41.611058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.480006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1656 row_id=76925 frame_id=76651\n2026-05-27T12:53:42.736816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.834897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.634130Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:43.890029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.989975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.339208Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:45.341823Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1658 total_evicted=1140 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:45.594921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.696377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.530377Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:47.785364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.889305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:48.717425Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:48.972396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:49.075806Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:53.663304Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:53.665696Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=22 total_pairs=1661 total_evicted=1142 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:53.919960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.018013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.096953Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:54.823746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=24 total_pairs=1662 total_evicted=1143 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:55.079149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.433156Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1663 row_id=76932 frame_id=76651\n2026-05-27T12:53:56.687539Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.787636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:01.291574Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1663 total_evicted=1144 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:01.292349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:54:01.547357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:01.646452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:03.694676Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:03.952196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:04.053552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.640556Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=22 total_pairs=1665 total_evicted=1147 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:07.640661Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:07.893714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.996946Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:09.288027Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:09.825127Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1667 total_evicted=1148 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:15.668184Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1668 row_id=76938 frame_id=76653\n2026-05-27T12:54:15.670142Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=21 total_pairs=1668 total_evicted=1151 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:16.186031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:54:18.206725Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:54:20.692213Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=20 total_pairs=1668 total_evicted=1152 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:20.692322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76654 paired=1 still_pending=0\n2026-05-27T12:54:20.945531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:22.991191Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:23.912001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76657 paired=1 still_pending=0\n2026-05-27T12:54:24.164999Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:24.266612Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:26.059727Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:29.111103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:32.152352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:41.576684Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76658 paired=1 still_pending=0\n2026-05-27T12:54:41.578004Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=15 total_pairs=1671 total_evicted=1159 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:42.893562Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76659 paired=1 still_pending=0\n2026-05-27T12:54:45.361499Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=15 total_pairs=1672 total_evicted=1162 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:45.362048Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1673 row_id=76943 frame_id=76660\n2026-05-27T12:54:45.618741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:45.721180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:49.172741Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76662 paired=1 still_pending=0\n2026-05-27T12:54:49.825099Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1674 total_evicted=1164 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:53.733814Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:53.840088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:54.534550Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=128 elapsed=3.870091791s\n2026-05-27T12:54:54.534693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-05-27T12:54:57.146949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 10.3MB → 1.1MB (9.3x), 45 JPEGs deleted\n2026-05-27T12:54:57.808037Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76661 paired=1 still_pending=0\n2026-05-27T12:54:57.809537Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1675 total_evicted=1167 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:58.061022Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.165735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.759330Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:54:59.014754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.217034Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.662102Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:00.227593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:01.865446Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76665 paired=1 still_pending=0\n2026-05-27T12:55:02.224674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:02.427952Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:02.681766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.297332Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.873175Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 81 frames, 17.5MB → 8.4MB (2.1x), 81 JPEGs deleted\n2026-05-27T12:55:04.286873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1680 row_id=76952 frame_id=76664\n2026-05-27T12:55:04.543784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:04.641636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:06.629675Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1680 total_evicted=1169 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:06.629927Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:06.987360Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:10.591084Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:12.164204Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1681 total_evicted=1171 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:12.164797Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76667 paired=1 still_pending=0\n2026-05-27T12:55:12.423166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:12.522222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.246413Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:13.499608Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.604073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:14.015423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:17.061994Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:20.114856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.162570Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.449101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76668 paired=1 still_pending=0\n2026-05-27T12:55:23.452146Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1684 total_evicted=1173 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:23.812667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.375178Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1684 total_evicted=1174 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:28.375328Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76669 paired=1 still_pending=0\n2026-05-27T12:55:28.633478Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.728903Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:29.423389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:35.382162Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:35.646523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:38.694694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:42.733262Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1686 total_evicted=1175 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:42.733560Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:42.989336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:44.797786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:47.170618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1687 total_evicted=1177 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:47.170851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:49.825580Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1688 total_evicted=1178 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:50.886506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:51.409573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:56.111203Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1689 row_id=76963 frame_id=76670\n2026-05-27T12:55:56.365310Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:57.299001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:59.000888Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:55:59.256379Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:59.358711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.463349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:00.464210Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1691 total_evicted=1181 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:00.718056Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.818653Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:01.758463Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:02.014459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:02.121005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:03.690045Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:03.944746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:04.046481Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.207792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:08.208261Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1694 total_evicted=1185 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:08.460363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.563000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.257259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:09.512214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.614628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.027285Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:12.283652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.388165Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.747759Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:13.005390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:13.347191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1698 row_id=76972 frame_id=76673\n2026-05-27T12:56:14.427252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:15.688073Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1699 row_id=76973 frame_id=76674\n2026-05-27T12:56:15.689284Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1699 total_evicted=1187 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:15.942656Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:16.043914Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.081555Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:17.336964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.437428Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:56:18.691892Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:56:19.273010Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:19.528995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:19.629011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.625478Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:20.880248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.986619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:22.654223Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:56:22.909968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.011719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.548341Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:23.803744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.006495Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1705 row_id=76979 frame_id=76673\n2026-05-27T12:56:24.107684Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.825750Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1705 total_evicted=1188 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:25.199541Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:25.876467Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1706 row_id=76980 frame_id=76674\n2026-05-27T12:56:26.133556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:26.246620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:28.319284Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:28.678900Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.512325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:29.765890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.868441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.303921Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=23 total_pairs=1708 total_evicted=1189 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:31.304181Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:31.599552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.665174Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:57:07.554625Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: soundcore AeroClip (input)\n2026-05-27T12:57:07.554916Z ERROR screenpipe_audio::audio_manager::device_monitor: failed to start new default input soundcore AeroClip (input): device soundcore AeroClip (input) not found (will back off)\n2026-05-27T12:57:07.556181Z INFO screenpipe_audio::core::run_record_and_transcribe: stopped recording for MacBook Pro Microphone (input)\n2026-05-27T12:57:07.578407Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 1), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:07.578722Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 1): device soundcore AeroClip (input) not found\n2026-05-27T12:57:09.581148Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 2), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:09.581367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 2): device soundcore AeroClip (input) not found\n2026-05-27T12:57:11.584406Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 3), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:11.584613Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 3): device soundcore AeroClip (input) not found\n2026-05-27T12:57:13.937049Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 4), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:14.009674Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-27T12:57:14.010711Z INFO screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] input device restored, device=soundcore AeroClip (input)\n2026-05-27T12:57:14.285335Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-27T12:57:16.541527Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=14 pending_events=0 pending_frames=10 total_pairs=1709 total_evicted=1203 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:16.541642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:57:16.799399Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:16.899957Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.274826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:18.534644Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.630757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:21.594196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:57:22.826023Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:22.829030Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1712 total_evicted=1207 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:23.086528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:23.182032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.141919Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:24.397488Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.499275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.210614Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=8 total_pairs=1713 total_evicted=1209 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:25.210945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76677 paired=1 still_pending=0\n2026-05-27T12:57:25.467455Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.568062Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:32.594865Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=5 total_pairs=1714 total_evicted=1213 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:32.597277Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:33.977629Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76678 paired=1 still_pending=0\n2026-05-27T12:57:35.476141Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:35.476737Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:36.183900Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-27T12:57:36.324651Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478717Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478794Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478830Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-27T12:57:36.895364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76682 paired=2 still_pending=0\n2026-05-27T12:57:38.543006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76684 paired=1 still_pending=0\n2026-05-27T12:57:43.790453Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-27T12:57:50.881549Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1722 row_id=76996 frame_id=76685\n2026-05-27T12:57:51.260649Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:51.827327Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:52.293752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:58.714113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:59.082416Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:59.646656Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:00.114771Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-27T12:58:07.463734Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:07.823705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:08.262138Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:08.828514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:58:19.107024Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:58:49.465919Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=10 pending_events=0 pending_frames=1 total_pairs=1727 total_evicted=1223 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:58:49.466064Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:49.719534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:49.820907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:01.270140Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=1 total_pairs=1728 total_evicted=1224 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:01.270401Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76690 paired=1 still_pending=0\n2026-05-27T12:59:01.628549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:02.350772Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76691 paired=1 still_pending=0\n2026-05-27T12:59:02.711089Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:03.285573Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:03.543101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:08.372799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:09.136458Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:09.493536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.199967Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:10.454306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.565295Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.840101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:11.107080Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:11.610163Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:14.908308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1735 row_id=77009 frame_id=76693\n2026-05-27T12:59:15.177327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:15.261842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:16.056292Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:16.951065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:18.609211Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:18.702022Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:19.703607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:19.918668Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:20.481133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:20.568657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1739 row_id=77014 frame_id=76694\n2026-05-27T12:59:20.795587Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:21.841809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:25.988039Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1740 row_id=77015 frame_id=76693\n2026-05-27T12:59:29.053793Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76695 paired=1 still_pending=0\n2026-05-27T12:59:29.410000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:58.023283Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1741 total_evicted=1225 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:58.023405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T12:59:58.292222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:59.472622Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T13:00:04.822868Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1744 row_id=77024 frame_id=76701\n2026-05-27T13:00:04.827345Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1744 total_evicted=1228 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:05.859149Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=101 elapsed=1.980194208s\n2026-05-27T13:00:05.859559Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-05-27T13:00:09.002448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 1.2MB (6.8x), 53 JPEGs deleted\n2026-05-27T13:00:12.304060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.7MB → 3.5MB (2.5x), 46 JPEGs deleted\n2026-05-27T13:00:13.315219Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1744 total_evicted=1231 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:13.315542Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76703 paired=1 still_pending=0\n2026-05-27T13:00:18.138745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=visual_change)\n2026-05-27T13:00:18.743658Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76708 paired=1 still_pending=0\n2026-05-27T13:00:18.970194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5656284316783846169, trigger=click)\n2026-05-27T13:00:19.064919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T13:00:19.550865Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T13:00:34.627948Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=5 pending_events=0 pending_frames=5 total_pairs=1746 total_evicted=1236 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:34.629708Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76709 paired=1 still_pending=0\n2026-05-27T13:00:37.896855Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76713 paired=1 still_pending=0\n2026-05-27T13:00:44.659582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T13:00:45.458546Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.462157Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.592000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=click)\n2026-05-27T13:00:46.647273Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.650096Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.681874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=typing_pause)\n2026-05-27T13:00:48.189864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1753 row_id=77040 frame_id=76720\n2026-05-27T13:00:48.317531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:48.977644Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1754 row_id=77045 frame_id=76723\n2026-05-27T13:00:48.979682Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1755 row_id=77046 frame_id=76723\n2026-05-27T13:00:49.001338Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.433408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.594267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1756 row_id=77047 frame_id=76723\n2026-05-27T13:00:49.596780Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1757 row_id=77048 frame_id=76723\n2026-05-27T13:00:49.620225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:50.456681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1758 row_id=77049 frame_id=76722\n2026-05-27T13:00:50.457642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1759 row_id=77050 frame_id=76723\n2026-05-27T13:00:50.531762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:53.664757Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76724 paired=2 still_pending=0\n2026-05-27T13:00:55.402419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76725 paired=1 still_pending=0\n2026-05-27T13:00:57.778421Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76726 paired=1 still_pending=0\n2026-05-27T13:01:01.961103Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=12 total_pairs=1763 total_evicted=1238 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:01.961343Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76727 paired=1 still_pending=0\n2026-05-27T13:01:02.320337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:04.027873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:04.386554Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:05.622333Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1765 total_evicted=1239 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:05.622712Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:10.164349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76730 paired=1 still_pending=0\n2026-05-27T13:01:10.169992Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1768 row_id=77061 frame_id=76730\n2026-05-27T13:01:12.024863Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1769 row_id=77062 frame_id=76732\n2026-05-27T13:01:12.462829Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76734 paired=2 still_pending=0\n2026-05-27T13:01:14.126015Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76735 paired=2 still_pending=0\n2026-05-27T13:01:15.382300Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1773 total_evicted=1240 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:15.382640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76736 paired=2 still_pending=0\n2026-05-27T13:01:15.386720Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1776 row_id=77069 frame_id=76736\n2026-05-27T13:01:15.387132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1777 row_id=77070 frame_id=76736\n2026-05-27T13:01:18.895485Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76737 paired=4 still_pending=0\n2026-05-27T13:01:19.828153Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted=1241 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:19.896718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:34.828385Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:39.828629Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1243 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:49.827854Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:54.828618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted=1250 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:56.374350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:59.071880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.169040Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.829688Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1782 row_id=77387 frame_id=76739\n2026-05-27T13:01:59.851908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:00.267666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:02.685662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:02:04.329864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1783 row_id=77388 frame_id=76739\n2026-05-27T13:02:04.354862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:04.449813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:05.091713Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1784 row_id=77389 frame_id=76739\n2026-05-27T13:02:05.092959Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted=1251 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:05.126906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:07.308455Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1785 row_id=77390 frame_id=76739\n2026-05-27T13:02:07.347515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:08.822599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)\n2026-05-27T13:02:11.473676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:11.473945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1786 row_id=77393 frame_id=76740\n2026-05-27T13:02:11.476459Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1787 row_id=77394 frame_id=76740\n2026-05-27T13:02:11.500659Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:11.608706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:13.586173Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1788 row_id=77395 frame_id=76741\n2026-05-27T13:02:13.590392Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1789 row_id=77396 frame_id=76741\n2026-05-27T13:02:13.623038Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:14.725690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1790 row_id=77397 frame_id=76740\n2026-05-27T13:02:14.727813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1791 row_id=77398 frame_id=76740\n2026-05-27T13:02:14.763962Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7938192818966590091, trigger=click)\n2026-05-27T13:02:14.828540Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1791 total_evicted=1253 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.078457445,"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 (-zsh)","depth":2,"bounds":{"left":0.3487367,"top":1.0,"width":0.078457445,"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.35073137,"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.42719415,"top":1.0,"width":0.078457445,"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.42918882,"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.5056516,"top":1.0,"width":0.078457445,"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.50764626,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.58410907,"top":1.0,"width":0.078457445,"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.58610374,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.6625665,"top":1.0,"width":0.078457445,"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.66456115,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.4956782,"top":1.0,"width":0.027925532,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
6017902916675296563
|
2647283252493120860
|
click
|
accessibility
|
NULL
|
M/paused/lagged/capture_error); investigate the re M/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0
2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508
2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507
2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0
2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514
2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0
2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520
2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521
2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520
2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0
2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0
2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0
2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529
2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530
2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0
2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-05-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
ggml_metal_free: deallocating
2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0
2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0
2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0
2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0
2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0
2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544
2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0
2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546
2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548
2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550
2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0
2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554
2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0
2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558
2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560
2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562
2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0
2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0
2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0
2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0
2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0
2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0
2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames
2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0
2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0
2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0
2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted
2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted
2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0
2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576
2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576
2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576
2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577
2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576
2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576
2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578
2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580
2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582
2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584
2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589
2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591
2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0
2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0
2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)
2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0
2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0
2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)
2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604
2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604
2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606
2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608
2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610
2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0
2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0
2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0
2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0
2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0
2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0
2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0
2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0
2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0
2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0
2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636
2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-2...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76742
|
2698
|
18
|
2026-05-27T10:02:13.706384+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876133706_m1.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
8.2ms silence (7505 samples)
2026-05-27T12:46:02.7 8.2ms silence (7505 samples)
2026-05-27T12:46:02.725845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:02.949643Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76503 paired=1 still_pending=0
2026-05-27T12:46:03.204961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:08.966239Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1515 row_id=76731 frame_id=76502
2026-05-27T12:46:08.967122Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0
2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508
2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507
2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0
2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514
2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0
2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520
2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521
2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520
2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0
2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0
2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0
2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529
2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530
2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0
2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-05-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
ggml_metal_free: deallocating
2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0
2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0
2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0
2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0
2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0
2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544
2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0
2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546
2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548
2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550
2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0
2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554
2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0
2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558
2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560
2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562
2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0
2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0
2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0
2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0
2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0
2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0
2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames
2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0
2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0
2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0
2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted
2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted
2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0
2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576
2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576
2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576
2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577
2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576
2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576
2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578
2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580
2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582
2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584
2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589
2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591
2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0
2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0
2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)
2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0
2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0
2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)
2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604
2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604
2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606
2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608
2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610
2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0
2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0
2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0
2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0
2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0
2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0
2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0
2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0
2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) fram...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"8.2ms silence (7505 samples)\n2026-05-27T12:46:02.725845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:02.949643Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76503 paired=1 still_pending=0\n2026-05-27T12:46:03.204961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:08.966239Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1515 row_id=76731 frame_id=76502\n2026-05-27T12:46:08.967122Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0\n2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\n2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508\n2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507\n2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0\n2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514\n2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0\n2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520\n2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521\n2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520\n2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0\n2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0\n2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0\n2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529\n2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530\n2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0\n2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\n2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\nggml_metal_free: deallocating\n2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0\n2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0\n2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0\n2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0\n2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0\n2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544\n2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0\n2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546\n2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548\n2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550\n2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0\n2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554\n2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0\n2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558\n2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560\n2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562\n2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0\n2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0\n2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0\n2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0\n2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0\n2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0\n2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames\n2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0\n2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0\n2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0\n2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted\n2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted\n2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0\n2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576\n2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576\n2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576\n2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577\n2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576\n2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576\n2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578\n2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580\n2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582\n2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584\n2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589\n2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591\n2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0\n2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0\n2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)\n2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0\n2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0\n2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)\n2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604\n2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604\n2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606\n2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608\n2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610\n2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0\n2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0\n2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0\n2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0\n2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0\n2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0\n2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0\n2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0\n2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0\n2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0\n2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636\n2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:38.064372Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76638 paired=1 still_pending=0\n2026-05-27T12:52:39.823703Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1635 total_evicted=1128 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:43.930188Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76639 paired=1 still_pending=0\n2026-05-27T12:52:46.017229Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1637 row_id=76904 frame_id=76641\n2026-05-27T12:52:47.304240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:48.027969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1638 row_id=76905 frame_id=76642\n2026-05-27T12:52:54.083787Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76643 paired=1 still_pending=0\n2026-05-27T12:53:01.239348Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1639 total_evicted=1129 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:01.239827Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1640 row_id=76908 frame_id=76646\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-27T12:53:04.777351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.244178Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:05.505897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.661325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1642 row_id=76911 frame_id=76650\n2026-05-27T12:53:05.808767Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:06.844813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.035690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1643 row_id=76912 frame_id=76649\n2026-05-27T12:53:07.288483Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.910519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.326779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1644 row_id=76913 frame_id=76649\n2026-05-27T12:53:08.579220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.991429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.247816Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=19 total_pairs=1644 total_evicted=1130 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:10.248933Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1645 row_id=76914 frame_id=76650\n2026-05-27T12:53:10.501731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.606845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.131618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:14.385798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.490613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.652826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:14.824885Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=20 total_pairs=1647 total_evicted=1132 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:15.520993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.452225Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1648 row_id=76917 frame_id=76649\n2026-05-27T12:53:16.706371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.812449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.208871Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=18 total_pairs=1648 total_evicted=1134 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:23.209111Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:23.467637Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.567227Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.446434Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1649 total_evicted=1135 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:28.446753Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:28.700279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.813857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.539619Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1650 total_evicted=1136 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:30.539937Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:30.801780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.893929Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:38.075979Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=16 total_pairs=1651 total_evicted=1139 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:38.076092Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:38.739041Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:38.992883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:39.514112Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.105795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1654 row_id=76923 frame_id=76652\n2026-05-27T12:53:40.358550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.526973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:53:40.566624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:41.611058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.480006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1656 row_id=76925 frame_id=76651\n2026-05-27T12:53:42.736816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.834897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.634130Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:43.890029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.989975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.339208Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:45.341823Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1658 total_evicted=1140 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:45.594921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.696377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.530377Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:47.785364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.889305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:48.717425Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:48.972396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:49.075806Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:53.663304Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:53.665696Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=22 total_pairs=1661 total_evicted=1142 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:53.919960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.018013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.096953Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:54.823746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=24 total_pairs=1662 total_evicted=1143 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:55.079149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.433156Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1663 row_id=76932 frame_id=76651\n2026-05-27T12:53:56.687539Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.787636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:01.291574Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1663 total_evicted=1144 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:01.292349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:54:01.547357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:01.646452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:03.694676Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:03.952196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:04.053552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.640556Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=22 total_pairs=1665 total_evicted=1147 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:07.640661Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:07.893714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.996946Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:09.288027Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:09.825127Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1667 total_evicted=1148 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:15.668184Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1668 row_id=76938 frame_id=76653\n2026-05-27T12:54:15.670142Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=21 total_pairs=1668 total_evicted=1151 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:16.186031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:54:18.206725Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:54:20.692213Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=20 total_pairs=1668 total_evicted=1152 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:20.692322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76654 paired=1 still_pending=0\n2026-05-27T12:54:20.945531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:22.991191Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:23.912001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76657 paired=1 still_pending=0\n2026-05-27T12:54:24.164999Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:24.266612Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:26.059727Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:29.111103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:32.152352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:41.576684Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76658 paired=1 still_pending=0\n2026-05-27T12:54:41.578004Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=15 total_pairs=1671 total_evicted=1159 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:42.893562Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76659 paired=1 still_pending=0\n2026-05-27T12:54:45.361499Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=15 total_pairs=1672 total_evicted=1162 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:45.362048Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1673 row_id=76943 frame_id=76660\n2026-05-27T12:54:45.618741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:45.721180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:49.172741Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76662 paired=1 still_pending=0\n2026-05-27T12:54:49.825099Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1674 total_evicted=1164 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:53.733814Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:53.840088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:54.534550Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=128 elapsed=3.870091791s\n2026-05-27T12:54:54.534693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-05-27T12:54:57.146949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 10.3MB → 1.1MB (9.3x), 45 JPEGs deleted\n2026-05-27T12:54:57.808037Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76661 paired=1 still_pending=0\n2026-05-27T12:54:57.809537Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1675 total_evicted=1167 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:58.061022Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.165735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.759330Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:54:59.014754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.217034Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.662102Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:00.227593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:01.865446Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76665 paired=1 still_pending=0\n2026-05-27T12:55:02.224674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:02.427952Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:02.681766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.297332Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.873175Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 81 frames, 17.5MB → 8.4MB (2.1x), 81 JPEGs deleted\n2026-05-27T12:55:04.286873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1680 row_id=76952 frame_id=76664\n2026-05-27T12:55:04.543784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:04.641636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:06.629675Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1680 total_evicted=1169 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:06.629927Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:06.987360Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:10.591084Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:12.164204Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1681 total_evicted=1171 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:12.164797Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76667 paired=1 still_pending=0\n2026-05-27T12:55:12.423166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:12.522222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.246413Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:13.499608Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.604073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:14.015423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:17.061994Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:20.114856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.162570Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.449101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76668 paired=1 still_pending=0\n2026-05-27T12:55:23.452146Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1684 total_evicted=1173 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:23.812667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.375178Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1684 total_evicted=1174 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:28.375328Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76669 paired=1 still_pending=0\n2026-05-27T12:55:28.633478Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.728903Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:29.423389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:35.382162Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:35.646523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:38.694694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:42.733262Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1686 total_evicted=1175 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:42.733560Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:42.989336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:44.797786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:47.170618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1687 total_evicted=1177 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:47.170851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:49.825580Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1688 total_evicted=1178 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:50.886506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:51.409573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:56.111203Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1689 row_id=76963 frame_id=76670\n2026-05-27T12:55:56.365310Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:57.299001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:59.000888Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:55:59.256379Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:59.358711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.463349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:00.464210Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1691 total_evicted=1181 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:00.718056Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.818653Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:01.758463Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:02.014459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:02.121005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:03.690045Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:03.944746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:04.046481Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.207792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:08.208261Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1694 total_evicted=1185 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:08.460363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.563000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.257259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:09.512214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.614628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.027285Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:12.283652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.388165Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.747759Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:13.005390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:13.347191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1698 row_id=76972 frame_id=76673\n2026-05-27T12:56:14.427252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:15.688073Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1699 row_id=76973 frame_id=76674\n2026-05-27T12:56:15.689284Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1699 total_evicted=1187 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:15.942656Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:16.043914Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.081555Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:17.336964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.437428Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:56:18.691892Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:56:19.273010Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:19.528995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:19.629011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.625478Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:20.880248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.986619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:22.654223Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:56:22.909968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.011719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.548341Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:23.803744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.006495Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1705 row_id=76979 frame_id=76673\n2026-05-27T12:56:24.107684Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.825750Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1705 total_evicted=1188 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:25.199541Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:25.876467Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1706 row_id=76980 frame_id=76674\n2026-05-27T12:56:26.133556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:26.246620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:28.319284Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:28.678900Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.512325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:29.765890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.868441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.303921Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=23 total_pairs=1708 total_evicted=1189 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:31.304181Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:31.599552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.665174Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:57:07.554625Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: soundcore AeroClip (input)\n2026-05-27T12:57:07.554916Z ERROR screenpipe_audio::audio_manager::device_monitor: failed to start new default input soundcore AeroClip (input): device soundcore AeroClip (input) not found (will back off)\n2026-05-27T12:57:07.556181Z INFO screenpipe_audio::core::run_record_and_transcribe: stopped recording for MacBook Pro Microphone (input)\n2026-05-27T12:57:07.578407Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 1), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:07.578722Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 1): device soundcore AeroClip (input) not found\n2026-05-27T12:57:09.581148Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 2), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:09.581367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 2): device soundcore AeroClip (input) not found\n2026-05-27T12:57:11.584406Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 3), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:11.584613Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 3): device soundcore AeroClip (input) not found\n2026-05-27T12:57:13.937049Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 4), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:14.009674Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-27T12:57:14.010711Z INFO screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] input device restored, device=soundcore AeroClip (input)\n2026-05-27T12:57:14.285335Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-27T12:57:16.541527Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=14 pending_events=0 pending_frames=10 total_pairs=1709 total_evicted=1203 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:16.541642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:57:16.799399Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:16.899957Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.274826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:18.534644Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.630757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:21.594196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:57:22.826023Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:22.829030Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1712 total_evicted=1207 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:23.086528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:23.182032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.141919Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:24.397488Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.499275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.210614Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=8 total_pairs=1713 total_evicted=1209 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:25.210945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76677 paired=1 still_pending=0\n2026-05-27T12:57:25.467455Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.568062Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:32.594865Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=5 total_pairs=1714 total_evicted=1213 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:32.597277Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:33.977629Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76678 paired=1 still_pending=0\n2026-05-27T12:57:35.476141Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:35.476737Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:36.183900Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-27T12:57:36.324651Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478717Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478794Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478830Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-27T12:57:36.895364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76682 paired=2 still_pending=0\n2026-05-27T12:57:38.543006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76684 paired=1 still_pending=0\n2026-05-27T12:57:43.790453Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-27T12:57:50.881549Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1722 row_id=76996 frame_id=76685\n2026-05-27T12:57:51.260649Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:51.827327Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:52.293752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:58.714113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:59.082416Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:59.646656Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:00.114771Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-27T12:58:07.463734Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:07.823705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:08.262138Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:08.828514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:58:19.107024Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:58:49.465919Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=10 pending_events=0 pending_frames=1 total_pairs=1727 total_evicted=1223 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:58:49.466064Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:49.719534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:49.820907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:01.270140Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=1 total_pairs=1728 total_evicted=1224 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:01.270401Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76690 paired=1 still_pending=0\n2026-05-27T12:59:01.628549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:02.350772Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76691 paired=1 still_pending=0\n2026-05-27T12:59:02.711089Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:03.285573Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:03.543101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:08.372799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:09.136458Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:09.493536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.199967Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:10.454306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.565295Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.840101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:11.107080Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:11.610163Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:14.908308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1735 row_id=77009 frame_id=76693\n2026-05-27T12:59:15.177327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:15.261842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:16.056292Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:16.951065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:18.609211Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:18.702022Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:19.703607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:19.918668Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:20.481133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:20.568657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1739 row_id=77014 frame_id=76694\n2026-05-27T12:59:20.795587Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:21.841809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:25.988039Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1740 row_id=77015 frame_id=76693\n2026-05-27T12:59:29.053793Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76695 paired=1 still_pending=0\n2026-05-27T12:59:29.410000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:58.023283Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1741 total_evicted=1225 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:58.023405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T12:59:58.292222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:59.472622Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T13:00:04.822868Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1744 row_id=77024 frame_id=76701\n2026-05-27T13:00:04.827345Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1744 total_evicted=1228 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:05.859149Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=101 elapsed=1.980194208s\n2026-05-27T13:00:05.859559Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-05-27T13:00:09.002448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 1.2MB (6.8x), 53 JPEGs deleted\n2026-05-27T13:00:12.304060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.7MB → 3.5MB (2.5x), 46 JPEGs deleted\n2026-05-27T13:00:13.315219Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1744 total_evicted=1231 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:13.315542Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76703 paired=1 still_pending=0\n2026-05-27T13:00:18.138745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=visual_change)\n2026-05-27T13:00:18.743658Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76708 paired=1 still_pending=0\n2026-05-27T13:00:18.970194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5656284316783846169, trigger=click)\n2026-05-27T13:00:19.064919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T13:00:19.550865Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T13:00:34.627948Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=5 pending_events=0 pending_frames=5 total_pairs=1746 total_evicted=1236 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:34.629708Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76709 paired=1 still_pending=0\n2026-05-27T13:00:37.896855Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76713 paired=1 still_pending=0\n2026-05-27T13:00:44.659582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T13:00:45.458546Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.462157Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.592000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=click)\n2026-05-27T13:00:46.647273Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.650096Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.681874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=typing_pause)\n2026-05-27T13:00:48.189864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1753 row_id=77040 frame_id=76720\n2026-05-27T13:00:48.317531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:48.977644Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1754 row_id=77045 frame_id=76723\n2026-05-27T13:00:48.979682Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1755 row_id=77046 frame_id=76723\n2026-05-27T13:00:49.001338Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.433408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.594267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1756 row_id=77047 frame_id=76723\n2026-05-27T13:00:49.596780Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1757 row_id=77048 frame_id=76723\n2026-05-27T13:00:49.620225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:50.456681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1758 row_id=77049 frame_id=76722\n2026-05-27T13:00:50.457642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1759 row_id=77050 frame_id=76723\n2026-05-27T13:00:50.531762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:53.664757Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76724 paired=2 still_pending=0\n2026-05-27T13:00:55.402419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76725 paired=1 still_pending=0\n2026-05-27T13:00:57.778421Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76726 paired=1 still_pending=0\n2026-05-27T13:01:01.961103Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=12 total_pairs=1763 total_evicted=1238 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:01.961343Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76727 paired=1 still_pending=0\n2026-05-27T13:01:02.320337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:04.027873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:04.386554Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:05.622333Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1765 total_evicted=1239 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:05.622712Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:10.164349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76730 paired=1 still_pending=0\n2026-05-27T13:01:10.169992Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1768 row_id=77061 frame_id=76730\n2026-05-27T13:01:12.024863Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1769 row_id=77062 frame_id=76732\n2026-05-27T13:01:12.462829Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76734 paired=2 still_pending=0\n2026-05-27T13:01:14.126015Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76735 paired=2 still_pending=0\n2026-05-27T13:01:15.382300Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1773 total_evicted=1240 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:15.382640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76736 paired=2 still_pending=0\n2026-05-27T13:01:15.386720Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1776 row_id=77069 frame_id=76736\n2026-05-27T13:01:15.387132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1777 row_id=77070 frame_id=76736\n2026-05-27T13:01:18.895485Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76737 paired=4 still_pending=0\n2026-05-27T13:01:19.828153Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted=1241 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:19.896718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:34.828385Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:39.828629Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1243 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:49.827854Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:54.828618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted=1250 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:56.374350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:59.071880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.169040Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.829688Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1782 row_id=77387 frame_id=76739\n2026-05-27T13:01:59.851908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:00.267666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:02.685662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:02:04.329864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1783 row_id=77388 frame_id=76739\n2026-05-27T13:02:04.354862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:04.449813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:05.091713Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1784 row_id=77389 frame_id=76739\n2026-05-27T13:02:05.092959Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted=1251 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:05.126906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:07.308455Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1785 row_id=77390 frame_id=76739\n2026-05-27T13:02:07.347515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:08.822599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)\n2026-05-27T13:02:11.473676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:11.473945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1786 row_id=77393 frame_id=76740\n2026-05-27T13:02:11.476459Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1787 row_id=77394 frame_id=76740\n2026-05-27T13:02:11.500659Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:11.608706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:13.586173Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1788 row_id=77395 frame_id=76741\n2026-05-27T13:02:13.590392Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1789 row_id=77396 frame_id=76741\n2026-05-27T13:02:13.623038Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)","depth":4,"on_screen":true,"value":"8.2ms silence (7505 samples)\n2026-05-27T12:46:02.725845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:02.949643Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76503 paired=1 still_pending=0\n2026-05-27T12:46:03.204961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:08.966239Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1515 row_id=76731 frame_id=76502\n2026-05-27T12:46:08.967122Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0\n2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\n2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508\n2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507\n2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0\n2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514\n2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0\n2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520\n2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521\n2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520\n2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0\n2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0\n2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0\n2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529\n2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530\n2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0\n2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\n2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\nggml_metal_free: deallocating\n2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0\n2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0\n2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0\n2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0\n2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0\n2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544\n2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0\n2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546\n2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548\n2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550\n2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0\n2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554\n2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0\n2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558\n2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560\n2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562\n2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0\n2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0\n2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0\n2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0\n2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0\n2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0\n2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames\n2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0\n2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0\n2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0\n2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted\n2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted\n2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0\n2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576\n2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576\n2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576\n2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577\n2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576\n2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576\n2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578\n2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580\n2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582\n2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584\n2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589\n2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591\n2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0\n2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0\n2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)\n2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0\n2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0\n2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)\n2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604\n2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604\n2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606\n2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608\n2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610\n2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0\n2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0\n2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0\n2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0\n2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0\n2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0\n2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0\n2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0\n2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0\n2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0\n2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636\n2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:38.064372Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76638 paired=1 still_pending=0\n2026-05-27T12:52:39.823703Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1635 total_evicted=1128 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:43.930188Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76639 paired=1 still_pending=0\n2026-05-27T12:52:46.017229Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1637 row_id=76904 frame_id=76641\n2026-05-27T12:52:47.304240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:48.027969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1638 row_id=76905 frame_id=76642\n2026-05-27T12:52:54.083787Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76643 paired=1 still_pending=0\n2026-05-27T12:53:01.239348Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1639 total_evicted=1129 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:01.239827Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1640 row_id=76908 frame_id=76646\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-27T12:53:04.777351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.244178Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:05.505897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.661325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1642 row_id=76911 frame_id=76650\n2026-05-27T12:53:05.808767Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:06.844813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.035690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1643 row_id=76912 frame_id=76649\n2026-05-27T12:53:07.288483Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.910519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.326779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1644 row_id=76913 frame_id=76649\n2026-05-27T12:53:08.579220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.991429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.247816Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=19 total_pairs=1644 total_evicted=1130 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:10.248933Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1645 row_id=76914 frame_id=76650\n2026-05-27T12:53:10.501731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.606845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.131618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:14.385798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.490613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.652826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:14.824885Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=20 total_pairs=1647 total_evicted=1132 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:15.520993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.452225Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1648 row_id=76917 frame_id=76649\n2026-05-27T12:53:16.706371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.812449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.208871Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=18 total_pairs=1648 total_evicted=1134 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:23.209111Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:23.467637Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.567227Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.446434Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1649 total_evicted=1135 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:28.446753Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:28.700279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.813857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.539619Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1650 total_evicted=1136 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:30.539937Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:30.801780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.893929Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:38.075979Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=16 total_pairs=1651 total_evicted=1139 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:38.076092Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:38.739041Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:38.992883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:39.514112Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.105795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1654 row_id=76923 frame_id=76652\n2026-05-27T12:53:40.358550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.526973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:53:40.566624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:41.611058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.480006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1656 row_id=76925 frame_id=76651\n2026-05-27T12:53:42.736816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.834897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.634130Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:43.890029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.989975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.339208Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:45.341823Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1658 total_evicted=1140 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:45.594921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.696377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.530377Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:47.785364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.889305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:48.717425Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:48.972396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:49.075806Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:53.663304Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:53.665696Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=22 total_pairs=1661 total_evicted=1142 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:53.919960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.018013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.096953Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:54.823746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=24 total_pairs=1662 total_evicted=1143 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:55.079149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.433156Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1663 row_id=76932 frame_id=76651\n2026-05-27T12:53:56.687539Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.787636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:01.291574Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1663 total_evicted=1144 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:01.292349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:54:01.547357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:01.646452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:03.694676Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:03.952196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:04.053552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.640556Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=22 total_pairs=1665 total_evicted=1147 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:07.640661Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:07.893714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.996946Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:09.288027Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:09.825127Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1667 total_evicted=1148 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:15.668184Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1668 row_id=76938 frame_id=76653\n2026-05-27T12:54:15.670142Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=21 total_pairs=1668 total_evicted=1151 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:16.186031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:54:18.206725Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:54:20.692213Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=20 total_pairs=1668 total_evicted=1152 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:20.692322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76654 paired=1 still_pending=0\n2026-05-27T12:54:20.945531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:22.991191Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:23.912001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76657 paired=1 still_pending=0\n2026-05-27T12:54:24.164999Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:24.266612Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:26.059727Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:29.111103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:32.152352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:41.576684Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76658 paired=1 still_pending=0\n2026-05-27T12:54:41.578004Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=15 total_pairs=1671 total_evicted=1159 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:42.893562Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76659 paired=1 still_pending=0\n2026-05-27T12:54:45.361499Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=15 total_pairs=1672 total_evicted=1162 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:45.362048Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1673 row_id=76943 frame_id=76660\n2026-05-27T12:54:45.618741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:45.721180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:49.172741Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76662 paired=1 still_pending=0\n2026-05-27T12:54:49.825099Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1674 total_evicted=1164 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:53.733814Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:53.840088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:54.534550Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=128 elapsed=3.870091791s\n2026-05-27T12:54:54.534693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-05-27T12:54:57.146949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 10.3MB → 1.1MB (9.3x), 45 JPEGs deleted\n2026-05-27T12:54:57.808037Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76661 paired=1 still_pending=0\n2026-05-27T12:54:57.809537Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1675 total_evicted=1167 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:58.061022Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.165735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.759330Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:54:59.014754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.217034Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.662102Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:00.227593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:01.865446Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76665 paired=1 still_pending=0\n2026-05-27T12:55:02.224674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:02.427952Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:02.681766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.297332Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.873175Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 81 frames, 17.5MB → 8.4MB (2.1x), 81 JPEGs deleted\n2026-05-27T12:55:04.286873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1680 row_id=76952 frame_id=76664\n2026-05-27T12:55:04.543784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:04.641636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:06.629675Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1680 total_evicted=1169 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:06.629927Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:06.987360Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:10.591084Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:12.164204Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1681 total_evicted=1171 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:12.164797Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76667 paired=1 still_pending=0\n2026-05-27T12:55:12.423166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:12.522222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.246413Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:13.499608Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.604073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:14.015423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:17.061994Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:20.114856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.162570Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.449101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76668 paired=1 still_pending=0\n2026-05-27T12:55:23.452146Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1684 total_evicted=1173 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:23.812667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.375178Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1684 total_evicted=1174 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:28.375328Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76669 paired=1 still_pending=0\n2026-05-27T12:55:28.633478Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.728903Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:29.423389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:35.382162Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:35.646523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:38.694694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:42.733262Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1686 total_evicted=1175 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:42.733560Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:42.989336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:44.797786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:47.170618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1687 total_evicted=1177 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:47.170851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:49.825580Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1688 total_evicted=1178 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:50.886506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:51.409573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:56.111203Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1689 row_id=76963 frame_id=76670\n2026-05-27T12:55:56.365310Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:57.299001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:59.000888Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:55:59.256379Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:59.358711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.463349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:00.464210Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1691 total_evicted=1181 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:00.718056Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.818653Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:01.758463Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:02.014459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:02.121005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:03.690045Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:03.944746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:04.046481Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.207792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:08.208261Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1694 total_evicted=1185 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:08.460363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.563000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.257259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:09.512214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.614628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.027285Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:12.283652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.388165Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.747759Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:13.005390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:13.347191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1698 row_id=76972 frame_id=76673\n2026-05-27T12:56:14.427252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:15.688073Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1699 row_id=76973 frame_id=76674\n2026-05-27T12:56:15.689284Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1699 total_evicted=1187 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:15.942656Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:16.043914Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.081555Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:17.336964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.437428Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:56:18.691892Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:56:19.273010Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:19.528995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:19.629011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.625478Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:20.880248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.986619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:22.654223Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:56:22.909968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.011719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.548341Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:23.803744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.006495Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1705 row_id=76979 frame_id=76673\n2026-05-27T12:56:24.107684Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.825750Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1705 total_evicted=1188 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:25.199541Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:25.876467Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1706 row_id=76980 frame_id=76674\n2026-05-27T12:56:26.133556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:26.246620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:28.319284Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:28.678900Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.512325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:29.765890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.868441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.303921Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=23 total_pairs=1708 total_evicted=1189 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:31.304181Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:31.599552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.665174Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:57:07.554625Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: soundcore AeroClip (input)\n2026-05-27T12:57:07.554916Z ERROR screenpipe_audio::audio_manager::device_monitor: failed to start new default input soundcore AeroClip (input): device soundcore AeroClip (input) not found (will back off)\n2026-05-27T12:57:07.556181Z INFO screenpipe_audio::core::run_record_and_transcribe: stopped recording for MacBook Pro Microphone (input)\n2026-05-27T12:57:07.578407Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 1), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:07.578722Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 1): device soundcore AeroClip (input) not found\n2026-05-27T12:57:09.581148Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 2), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:09.581367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 2): device soundcore AeroClip (input) not found\n2026-05-27T12:57:11.584406Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 3), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:11.584613Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 3): device soundcore AeroClip (input) not found\n2026-05-27T12:57:13.937049Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 4), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:14.009674Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-27T12:57:14.010711Z INFO screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] input device restored, device=soundcore AeroClip (input)\n2026-05-27T12:57:14.285335Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-27T12:57:16.541527Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=14 pending_events=0 pending_frames=10 total_pairs=1709 total_evicted=1203 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:16.541642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:57:16.799399Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:16.899957Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.274826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:18.534644Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.630757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:21.594196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:57:22.826023Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:22.829030Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1712 total_evicted=1207 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:23.086528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:23.182032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.141919Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:24.397488Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.499275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.210614Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=8 total_pairs=1713 total_evicted=1209 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:25.210945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76677 paired=1 still_pending=0\n2026-05-27T12:57:25.467455Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.568062Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:32.594865Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=5 total_pairs=1714 total_evicted=1213 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:32.597277Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:33.977629Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76678 paired=1 still_pending=0\n2026-05-27T12:57:35.476141Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:35.476737Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:36.183900Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-27T12:57:36.324651Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478717Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478794Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478830Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-27T12:57:36.895364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76682 paired=2 still_pending=0\n2026-05-27T12:57:38.543006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76684 paired=1 still_pending=0\n2026-05-27T12:57:43.790453Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-27T12:57:50.881549Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1722 row_id=76996 frame_id=76685\n2026-05-27T12:57:51.260649Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:51.827327Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:52.293752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:58.714113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:59.082416Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:59.646656Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:00.114771Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-27T12:58:07.463734Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:07.823705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:08.262138Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:08.828514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T12:58:19.107024Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:58:49.465919Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=10 pending_events=0 pending_frames=1 total_pairs=1727 total_evicted=1223 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:58:49.466064Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:49.719534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:49.820907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:01.270140Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=1 total_pairs=1728 total_evicted=1224 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:01.270401Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76690 paired=1 still_pending=0\n2026-05-27T12:59:01.628549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:02.350772Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76691 paired=1 still_pending=0\n2026-05-27T12:59:02.711089Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:03.285573Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:03.543101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:08.372799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:09.136458Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:09.493536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.199967Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:10.454306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.565295Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.840101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:11.107080Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:11.610163Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:14.908308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1735 row_id=77009 frame_id=76693\n2026-05-27T12:59:15.177327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:15.261842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:16.056292Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:16.951065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:18.609211Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:18.702022Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:19.703607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:19.918668Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:20.481133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:20.568657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1739 row_id=77014 frame_id=76694\n2026-05-27T12:59:20.795587Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:21.841809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:25.988039Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1740 row_id=77015 frame_id=76693\n2026-05-27T12:59:29.053793Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76695 paired=1 still_pending=0\n2026-05-27T12:59:29.410000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:58.023283Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1741 total_evicted=1225 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:58.023405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T12:59:58.292222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:59.472622Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T13:00:04.822868Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1744 row_id=77024 frame_id=76701\n2026-05-27T13:00:04.827345Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1744 total_evicted=1228 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:05.859149Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=101 elapsed=1.980194208s\n2026-05-27T13:00:05.859559Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-05-27T13:00:09.002448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 1.2MB (6.8x), 53 JPEGs deleted\n2026-05-27T13:00:12.304060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.7MB → 3.5MB (2.5x), 46 JPEGs deleted\n2026-05-27T13:00:13.315219Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1744 total_evicted=1231 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:13.315542Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76703 paired=1 still_pending=0\n2026-05-27T13:00:18.138745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=visual_change)\n2026-05-27T13:00:18.743658Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76708 paired=1 still_pending=0\n2026-05-27T13:00:18.970194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5656284316783846169, trigger=click)\n2026-05-27T13:00:19.064919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-27T13:00:19.550865Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T13:00:34.627948Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=5 pending_events=0 pending_frames=5 total_pairs=1746 total_evicted=1236 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:34.629708Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76709 paired=1 still_pending=0\n2026-05-27T13:00:37.896855Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76713 paired=1 still_pending=0\n2026-05-27T13:00:44.659582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T13:00:45.458546Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.462157Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.592000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=click)\n2026-05-27T13:00:46.647273Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.650096Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.681874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=typing_pause)\n2026-05-27T13:00:48.189864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1753 row_id=77040 frame_id=76720\n2026-05-27T13:00:48.317531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:48.977644Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1754 row_id=77045 frame_id=76723\n2026-05-27T13:00:48.979682Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1755 row_id=77046 frame_id=76723\n2026-05-27T13:00:49.001338Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.433408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.594267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1756 row_id=77047 frame_id=76723\n2026-05-27T13:00:49.596780Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1757 row_id=77048 frame_id=76723\n2026-05-27T13:00:49.620225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:50.456681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1758 row_id=77049 frame_id=76722\n2026-05-27T13:00:50.457642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1759 row_id=77050 frame_id=76723\n2026-05-27T13:00:50.531762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:53.664757Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76724 paired=2 still_pending=0\n2026-05-27T13:00:55.402419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76725 paired=1 still_pending=0\n2026-05-27T13:00:57.778421Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76726 paired=1 still_pending=0\n2026-05-27T13:01:01.961103Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=12 total_pairs=1763 total_evicted=1238 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:01.961343Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76727 paired=1 still_pending=0\n2026-05-27T13:01:02.320337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:04.027873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:04.386554Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:05.622333Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1765 total_evicted=1239 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:05.622712Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:10.164349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76730 paired=1 still_pending=0\n2026-05-27T13:01:10.169992Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1768 row_id=77061 frame_id=76730\n2026-05-27T13:01:12.024863Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1769 row_id=77062 frame_id=76732\n2026-05-27T13:01:12.462829Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76734 paired=2 still_pending=0\n2026-05-27T13:01:14.126015Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76735 paired=2 still_pending=0\n2026-05-27T13:01:15.382300Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1773 total_evicted=1240 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:15.382640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76736 paired=2 still_pending=0\n2026-05-27T13:01:15.386720Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1776 row_id=77069 frame_id=76736\n2026-05-27T13:01:15.387132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1777 row_id=77070 frame_id=76736\n2026-05-27T13:01:18.895485Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76737 paired=4 still_pending=0\n2026-05-27T13:01:19.828153Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted=1241 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:19.896718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:34.828385Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:39.828629Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1243 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:49.827854Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:54.828618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted=1250 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:56.374350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:59.071880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.169040Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.829688Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1782 row_id=77387 frame_id=76739\n2026-05-27T13:01:59.851908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:00.267666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:02.685662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:02:04.329864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1783 row_id=77388 frame_id=76739\n2026-05-27T13:02:04.354862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:04.449813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:05.091713Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1784 row_id=77389 frame_id=76739\n2026-05-27T13:02:05.092959Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted=1251 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:05.126906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:07.308455Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1785 row_id=77390 frame_id=76739\n2026-05-27T13:02:07.347515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:08.822599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)\n2026-05-27T13:02:11.473676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:11.473945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1786 row_id=77393 frame_id=76740\n2026-05-27T13:02:11.476459Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1787 row_id=77394 frame_id=76740\n2026-05-27T13:02:11.500659Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:11.608706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:13.586173Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1788 row_id=77395 frame_id=76741\n2026-05-27T13:02:13.590392Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1789 row_id=77396 frame_id=76741\n2026-05-27T13:02:13.623038Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.47083333,"top":0.033333335,"width":0.058333334,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
7938192818966590091
|
2647283181626160476
|
click
|
accessibility
|
NULL
|
8.2ms silence (7505 samples)
2026-05-27T12:46:02.7 8.2ms silence (7505 samples)
2026-05-27T12:46:02.725845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:02.949643Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76503 paired=1 still_pending=0
2026-05-27T12:46:03.204961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:08.966239Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1515 row_id=76731 frame_id=76502
2026-05-27T12:46:08.967122Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0
2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508
2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507
2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0
2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514
2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0
2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520
2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521
2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520
2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0
2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0
2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0
2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529
2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530
2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0
2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-05-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
ggml_metal_free: deallocating
2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0
2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0
2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0
2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0
2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0
2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544
2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0
2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546
2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548
2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550
2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0
2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554
2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0
2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558
2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560
2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562
2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0
2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0
2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0
2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0
2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0
2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0
2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames
2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0
2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0
2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0
2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted
2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted
2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0
2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576
2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576
2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576
2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577
2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576
2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576
2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578
2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580
2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582
2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584
2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589
2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591
2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0
2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0
2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)
2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0
2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0
2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)
2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604
2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604
2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606
2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608
2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610
2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0
2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0
2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0
2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0
2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0
2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0
2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0
2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0
2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) fram...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76741
|
2698
|
17
|
2026-05-27T10:02:07.426665+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876127426_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Paths from configuration have been overridden by p Paths from configuration have been overridden by paths provided as command arguments.
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php
Fixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-
tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-
tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-
tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-
tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-
tests/Unit/Component/Sidekick/SidekickServiceTest.ph...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Paths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull \nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (5/5), done.\nremote: Total 20 (delta 14), reused 20 (delta 14), pack-reused 0 (from 0)\nUnpacking objects: 100% (20/20), 3.57 KiB | 118.00 KiB/s, done.\nFrom github.com:jiminny/app\n f9b05fb4ad..a4d17e5dc8 JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"Paths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull \nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (5/5), done.\nremote: Total 20 (delta 14), reused 20 (delta 14), pack-reused 0 (from 0)\nUnpacking objects: 100% (20/20), 3.57 KiB | 118.00 KiB/s, done.\nFrom github.com:jiminny/app\n f9b05fb4ad..a4d17e5dc8 JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8364978901328042122
|
3198438065197918626
|
click
|
accessibility
|
NULL
|
Paths from configuration have been overridden by p Paths from configuration have been overridden by paths provided as command arguments.
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php
Fixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-
tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-
tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-
tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-
tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-
tests/Unit/Component/Sidekick/SidekickServiceTest.ph...
|
76737
|
NULL
|
NULL
|
NULL
|
|
76740
|
2699
|
13
|
2026-05-27T10:02:05.438060+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876125438_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Paths from configuration have been overridden by p Paths from configuration have been overridden by paths provided as command arguments.
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php
Fixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-
tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-
tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-
tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-
tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-
tests/Unit/Component/Sidekick/SidekickServiceTest.ph...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Paths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull \nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (5/5), done.\nremote: Total 20 (delta 14), reused 20 (delta 14), pack-reused 0 (from 0)\nUnpacking objects: 100% (20/20), 3.57 KiB | 118.00 KiB/s, done.\nFrom github.com:jiminny/app\n f9b05fb4ad..a4d17e5dc8 JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"Paths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull \nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (5/5), done.\nremote: Total 20 (delta 14), reused 20 (delta 14), pack-reused 0 (from 0)\nUnpacking objects: 100% (20/20), 3.57 KiB | 118.00 KiB/s, done.\nFrom github.com:jiminny/app\n f9b05fb4ad..a4d17e5dc8 JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.4973404,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-8364978901328042122
|
3198438065197918626
|
typing_pause
|
accessibility
|
NULL
|
Paths from configuration have been overridden by p Paths from configuration have been overridden by paths provided as command arguments.
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php
Fixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-
tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-
tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-
tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-
tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-
tests/Unit/Component/Sidekick/SidekickServiceTest.ph...
|
76738
|
NULL
|
NULL
|
NULL
|
|
76739
|
2698
|
16
|
2026-05-27T10:01:49.916613+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876109916_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ public function __construct() \n { \n $credentials = storage_path('text-relay.json'); \n \n\u0000\u0000\u0000\u0000 abort_unless(file_exists($credentials), 422); \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n\u0000\u0000\u0000\u0000} \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000/** \n\u0000\u0000\u0000\u0000 * Fetch the latest messages since the last sync. \n\u0000\u0000\u0000\u0000 */ \n\u0000\u0000\u0000\u0000public function sync(): array \n\u0000\u0000\u0000\u0000{ \n\u0000\u0000\u0000\u0000 $mailbox = config('jiminny.google_text_user');\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n\u0000\u0000\u0000\u0000 $expectedHost = config('jiminny.google_text_host');\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $service = $this->getService($mailbox); \n\u0000\u0000\u0000\u0000 \n $messageHistory = $this->getHistory($service);\n $messageIds = []; \n\u0000\u0000\u0000\u0000 Log::info('[TextRelayService] Starting sync', [\n \u0000\u0000\u0000\u0000'mailbox' => $mailbox, \n 'expected_alias' => $expectedAlias, \n\u0000\u0000\u0000\u0000 'expected_host' => $expectedHost, \n\u0000\u0000\u0000\u0000 ]); \n\n $service = $this->getService($mailbox); \n \n $messageHistory = $this->getHistory($service); \n $messageIds = []; \n \n foreach ($messageHistory as $histories) { \n $messages = $histories->messagesAdded; \n \n foreach ($messages as $message) { \n $messageId = $message->message->id; \n\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 continue; \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000} \n \n $relayedText = TextRelay::where('email_provider_id', $messageId)->first(); <....","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ public function __construct() \n { \n $credentials = storage_path('text-relay.json'); \n \n\u0000\u0000\u0000\u0000 abort_unless(file_exists($credentials), 422); \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n\u0000\u0000\u0000\u0000} \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000/** \n\u0000\u0000\u0000\u0000 * Fetch the latest messages since the last sync. \n\u0000\u0000\u0000\u0000 */ \n\u0000\u0000\u0000\u0000public function sync(): array \n\u0000\u0000\u0000\u0000{ \n\u0000\u0000\u0000\u0000 $mailbox = config('jiminny.google_text_user');\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n\u0000\u0000\u0000\u0000 $expectedHost = config('jiminny.google_text_host');\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $service = $this->getService($mailbox); \n\u0000\u0000\u0000\u0000 \n $messageHistory = $this->getHistory($service);\n $messageIds = []; \n\u0000\u0000\u0000\u0000 Log::info('[TextRelayService] Starting sync', [\n \u0000\u0000\u0000\u0000'mailbox' => $mailbox, \n 'expected_alias' => $expectedAlias, \n\u0000\u0000\u0000\u0000 'expected_host' => $expectedHost, \n\u0000\u0000\u0000\u0000 ]); \n\n $service = $this->getService($mailbox); \n \n $messageHistory = $this->getHistory($service); \n $messageIds = []; \n \n foreach ($messageHistory as $histories) { \n $messages = $histories->messagesAdded; \n \n foreach ($messages as $message) { \n $messageId = $message->message->id; \n\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 continue; \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000} \n \n $relayedText = TextRelay::where('email_provider_id', $messageId)->first(); <....","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
idle
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
76737
|
NULL
|
NULL
|
NULL
|
|
76738
|
2699
|
12
|
2026-05-27T10:01:39.676429+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876099676_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n \n\u0000\u0000\u0000\u0000/** \n * Fetch the latest messages since the last sync.\n */ \n public function sync(): array \n { \n $mailbox = config('jiminny.google_text_user');\n \n\u0000\u0000\u0000\u0000 $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n\u0000\u0000\u0000\u0000 $expectedHost = config('jiminny.google_text_host');\n \n $service = $this->getService($mailbox);\n \n $messageHistory = $this->getHistory($service);\n $messageIds = []; \n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox, \n 'expected_alias' => $expectedAlias, \n\u0000\u0000\u0000\u0000 'expected_host' => $expectedHost, \n\u0000\u0000\u0000\u0000 ]); \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $service = $this->getService($mailbox);\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $messageHistory = $this->getHistory($service);\n\u0000\u0000\u0000\u0000 $messageIds = []; \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 foreach ($messageHistory as $histories) { \n\u0000\u0000\u0000\u0000 $messages = $histories->messagesAdded;\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 foreach ($messages as $message) {\n\u0000\u0000\u0000\u0000 $messageId = $message->message->id; \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n\u0000\u0000\u0000\u0000 continue; \n\u0000\u0000\u0000\u0000 } \n \n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\u0000\u0000\u0000\u0000 \n \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000if ($relayedText === null) {\n $relayedText = TextRelay::create([ \n\u0000\u0000\u0000\u0000 'email_provider' => TextRelay::PROVIDER_GSUITE,\n\u0000\u0000\u0000\u0000 'email_provider_id' => $messageId, \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000'status' => TextRelay::STATUS_PROCESSING,\n ]); <....","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n \n\u0000\u0000\u0000\u0000/** \n * Fetch the latest messages since the last sync.\n */ \n public function sync(): array \n { \n $mailbox = config('jiminny.google_text_user');\n \n\u0000\u0000\u0000\u0000 $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n\u0000\u0000\u0000\u0000 $expectedHost = config('jiminny.google_text_host');\n \n $service = $this->getService($mailbox);\n \n $messageHistory = $this->getHistory($service);\n $messageIds = []; \n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox, \n 'expected_alias' => $expectedAlias, \n\u0000\u0000\u0000\u0000 'expected_host' => $expectedHost, \n\u0000\u0000\u0000\u0000 ]); \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $service = $this->getService($mailbox);\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $messageHistory = $this->getHistory($service);\n\u0000\u0000\u0000\u0000 $messageIds = []; \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 foreach ($messageHistory as $histories) { \n\u0000\u0000\u0000\u0000 $messages = $histories->messagesAdded;\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 foreach ($messages as $message) {\n\u0000\u0000\u0000\u0000 $messageId = $message->message->id; \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n\u0000\u0000\u0000\u0000 continue; \n\u0000\u0000\u0000\u0000 } \n \n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\u0000\u0000\u0000\u0000 \n \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000if ($relayedText === null) {\n $relayedText = TextRelay::create([ \n\u0000\u0000\u0000\u0000 'email_provider' => TextRelay::PROVIDER_GSUITE,\n\u0000\u0000\u0000\u0000 'email_provider_id' => $messageId, \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000'status' => TextRelay::STATUS_PROCESSING,\n ]); <....","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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":"ffmpeg","depth":2,"bounds":{"left":0.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.4973404,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
click
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76737
|
2698
|
15
|
2026-05-27T10:01:16.445416+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876076445_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
click
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76736
|
2698
|
14
|
2026-05-27T10:01:14.340535+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876074340_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER₴81DEV (-zsh)-O $2APP (-zsh)EventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisantinkerPsy Shell v0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanual is available (latest: 3.0.7). Update with'doc--update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exitINFOGoodbye.root@ip-10-30-135-89:/home/jiminny# exitexit[ec2-user@ip-10-30-140-255 ~]$ exitlogoutConnection to jiminny-stage-ecs1 closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $|883ec2-user@ip-10-30-140-255:~screenpipe"1 384-zsh85100% C8• Wed 27 May 13:01:14181iser@ip-10-30-140-…..*7SelectNew Tab to the RightEdit Session...Close TabDuplicate TabSave Tab as Window ArrangementMove to New WindowClose Other TabsClose Tabs to the RightTab Color:O00YESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLED...
|
NULL
|
-1348102070658591571
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER₴81DEV (-zsh)-O $2APP (-zsh)EventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisantinkerPsy Shell v0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanual is available (latest: 3.0.7). Update with'doc--update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exitINFOGoodbye.root@ip-10-30-135-89:/home/jiminny# exitexit[ec2-user@ip-10-30-140-255 ~]$ exitlogoutConnection to jiminny-stage-ecs1 closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $|883ec2-user@ip-10-30-140-255:~screenpipe"1 384-zsh85100% C8• Wed 27 May 13:01:14181iser@ip-10-30-140-…..*7SelectNew Tab to the RightEdit Session...Close TabDuplicate TabSave Tab as Window ArrangementMove to New WindowClose Other TabsClose Tabs to the RightTab Color:O00YESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLED...
|
76735
|
NULL
|
NULL
|
NULL
|
|
76735
|
2698
|
13
|
2026-05-27T10:01:13.259542+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876073259_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER₴81DEV (-zsh)-O $2APP (-zsh)EventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisantinkerPsy Shell v0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanual is available (latest: 3.0.7). Update with'doc--update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exitINFOGoodbye.root@ip-10-30-135-89:/home/jiminny# exitexit[ec2-user@ip-10-30-140-255 ~]$ exitlogoutConnection to jiminny-stage-ecs1 closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $|883ec2-user@ip-10-30-140-255:~screenpipe"84-zsh85100% С8• Wed 27 May 13:01:13181iser@ip-10-30-140-…..*7SelectNew Tab to the RightEdit Session...Close TabDuplicate TabSave Tab as Window ArrangementMove to New WindowClose Other TabsClose Tabs to the RightTab Color:O00YESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLED...
|
NULL
|
2406081791567814441
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER₴81DEV (-zsh)-O $2APP (-zsh)EventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisantinkerPsy Shell v0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanual is available (latest: 3.0.7). Update with'doc--update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exitINFOGoodbye.root@ip-10-30-135-89:/home/jiminny# exitexit[ec2-user@ip-10-30-140-255 ~]$ exitlogoutConnection to jiminny-stage-ecs1 closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $|883ec2-user@ip-10-30-140-255:~screenpipe"84-zsh85100% С8• Wed 27 May 13:01:13181iser@ip-10-30-140-…..*7SelectNew Tab to the RightEdit Session...Close TabDuplicate TabSave Tab as Window ArrangementMove to New WindowClose Other TabsClose Tabs to the RightTab Color:O00YESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLED...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76734
|
2698
|
12
|
2026-05-27T10:01:12.241597+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876072241_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
5428291451239714364
|
-19470908955695985
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
76733
|
NULL
|
NULL
|
NULL
|
|
76733
|
2698
|
11
|
2026-05-27T10:01:11.206889+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876071206_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
167901489165011783
|
-19435729004403569
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76732
|
2699
|
11
|
2026-05-27T10:01:11.101824+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876071101_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"bounds":{"left":0.27027926,"top":0.27294493,"width":0.4787234,"height":0.7270551},"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.47506648,"top":1.0,"width":0.06881649,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
167901489165011783
|
-19435729004403569
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
76730
|
NULL
|
NULL
|
NULL
|
|
76731
|
2698
|
10
|
2026-05-27T10:01:09.657081+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876069657_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3365787239193706649
|
-1604792133158574961
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
76729
|
NULL
|
NULL
|
NULL
|
|
76730
|
2699
|
10
|
2026-05-27T10:01:09.149007+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876069149_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","depth":4,"bounds":{"left":0.27027926,"top":0.3160415,"width":0.4787234,"height":0.68395853},"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.47506648,"top":1.0,"width":0.06881649,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
3365787239193706649
|
-1604792133158574961
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76729
|
2698
|
9
|
2026-05-27T10:00:58.986984+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876058986_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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","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":"3","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.016666668,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02013889,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.025555555},"on_screen":false,"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.0,"top":0.0,"width":0.014583333,"height":0.025555555},"on_screen":false,"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\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"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":"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":"AXStaticText","text":"45","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","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":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","depth":4,"on_screen":true,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","role_description":"text entry area","is_enabled":true,"is_focused":false,"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}]...
|
5533270018071374608
|
2218652921735034439
|
visual_change
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76728
|
2699
|
9
|
2026-05-27T10:00:58.599798+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876058599_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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":"3","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.007978723,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.009640957,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"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.27027926,"top":1.0,"width":0.006981383,"height":0.0},"on_screen":false,"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\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"bounds":{"left":0.42785904,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"bounds":{"left":0.43650267,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"bounds":{"left":0.4474734,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"bounds":{"left":0.45611703,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"bounds":{"left":0.46476063,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"bounds":{"left":0.47573137,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"bounds":{"left":0.4867021,"top":0.09896249,"width":0.024268618,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"bounds":{"left":0.51329786,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"bounds":{"left":0.5242686,"top":0.09896249,"width":0.029587766,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.70611703,"top":0.09896249,"width":0.02825798,"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 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":"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":"AXStaticText","text":"45","depth":4,"bounds":{"left":0.6761968,"top":0.123703115,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.68849736,"top":0.123703115,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"bounds":{"left":0.6978058,"top":0.123703115,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.7094415,"top":0.123703115,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.72140956,"top":0.12210695,"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.7287234,"top":0.12210695,"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":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","depth":4,"on_screen":true,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","role_description":"text entry area","is_enabled":true,"is_focused":false,"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}]...
|
5533270018071374608
|
2218652921735034439
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
76722
|
NULL
|
NULL
|
NULL
|
|
76727
|
2698
|
8
|
2026-05-27T10:00:57.883278+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876057883_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpec2-user@ip-10-30-140-255:~screenpipe"*- 84DOCKER₴81DEV (-zsh)O $2APP (-zsh)883CacheConfigEventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisan tinkerPsy Shellv0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanualis available (latest:3.0.7). Update with"doc --update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exit-zsh85ec2-user@ip-10-30-129-...100% С8• Wed 27 May 13:00:57181₴86ec2-user@ip-10-30-140-...*7CACHEDNOT CACHEDCACHEDCACHEDpusherredismysqlerrorlogsessasredisNOT LINKEDYESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLEDGoodbye.root@ip-10-30-135-89:/home/jiminny#exitexit[ec2-user@ip-10-30-140-255 ~]$|...
|
NULL
|
-4069855690078236708
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpec2-user@ip-10-30-140-255:~screenpipe"*- 84DOCKER₴81DEV (-zsh)O $2APP (-zsh)883CacheConfigEventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisan tinkerPsy Shellv0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanualis available (latest:3.0.7). Update with"doc --update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exit-zsh85ec2-user@ip-10-30-129-...100% С8• Wed 27 May 13:00:57181₴86ec2-user@ip-10-30-140-...*7CACHEDNOT CACHEDCACHEDCACHEDpusherredismysqlerrorlogsessasredisNOT LINKEDYESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLEDGoodbye.root@ip-10-30-135-89:/home/jiminny#exitexit[ec2-user@ip-10-30-140-255 ~]$|...
|
76726
|
NULL
|
NULL
|
NULL
|
|
76726
|
2698
|
7
|
2026-05-27T10:00:55.503073+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876055503_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3365787239193706649
|
-1604792133158574961
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76725
|
2698
|
6
|
2026-05-27T10:00:53.767418+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876053767_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7579071181109350293
|
-1604704172496788337
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
76724
|
NULL
|
NULL
|
NULL
|
|
76724
|
2698
|
5
|
2026-05-27T10:00:51.445100+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876051445_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
>
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n>","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\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 ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n>","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-3817875456156596711
|
-1604811789076405105
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
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 ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
>
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76723
|
2698
|
4
|
2026-05-27T10:00:48.189870+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876048189_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
click
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
76720
|
NULL
|
NULL
|
NULL
|
|
76722
|
2699
|
8
|
2026-05-27T10:00:46.911763+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876046911_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.4973404,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
typing_pause
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76721
|
2699
|
7
|
2026-05-27T10:00:45.458473+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876045458_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓ 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php
Fixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notific...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n\nFixed 1 of 1 files in 0.035 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.038 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"on_screen":true,"value":"0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n\nFixed 1 of 1 files in 0.035 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.038 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"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.33959442,"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.40492022,"top":1.0,"width":0.06732048,"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.4069149,"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.4722407,"top":1.0,"width":0.06732048,"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.4742354,"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.53956115,"top":1.0,"width":0.06715426,"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.5415558,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"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.6087101,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"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.67586434,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.4973404,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
2009570175445071742
|
3198438073788000674
|
click
|
accessibility
|
NULL
|
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓ 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php
Fixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notific...
|
76718
|
NULL
|
NULL
|
NULL
|
|
76720
|
2698
|
3
|
2026-05-27T10:00:44.542801+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876044542_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓ 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php
Fixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notific...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n\nFixed 1 of 1 files in 0.035 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.038 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"on_screen":true,"value":"0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n\nFixed 1 of 1 files in 0.035 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.038 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 +\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n contrib/swagger_v2.yml | 58 +-\n front-end/src/components/shared/AskAnything/EventSource.js | 12 +-\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-\n routes/api_v2.php | 6 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n- 'no code, country name null, uses account'=> [['MailingCountry' => 'Unknown'], null, null, 'US'],\n+ 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2009570175445071742
|
3198438073788000674
|
click
|
accessibility
|
NULL
|
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓ 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php
Fixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/EventServiceProvider.php | 14 +
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
contrib/swagger_v2.yml | 58 +-
front-end/src/components/shared/AskAnything/EventSource.js | 12 +-
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +-
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +-
routes/api_v2.php | 6 +-
tests/Feature/Component/Notific...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76719
|
2698
|
2
|
2026-05-27T10:00:43.191405+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876043191_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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","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":"3","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.016666668,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02013889,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.025555555},"on_screen":false,"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.0,"top":0.0,"width":0.014583333,"height":0.025555555},"on_screen":false,"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\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"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":"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":"AXStaticText","text":"45","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","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":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","depth":4,"on_screen":true,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","role_description":"text entry area","is_enabled":true,"is_focused":false,"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}]...
|
5533270018071374608
|
2218652921735034439
|
visual_change
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
76717
|
NULL
|
NULL
|
NULL
|
|
76718
|
2699
|
6
|
2026-05-27T10:00:42.613512+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876042613_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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":"3","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.007978723,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.009640957,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"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.27027926,"top":1.0,"width":0.006981383,"height":0.0},"on_screen":false,"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\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded;\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"bounds":{"left":0.42785904,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"bounds":{"left":0.43650267,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"bounds":{"left":0.4474734,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"bounds":{"left":0.45611703,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"bounds":{"left":0.46476063,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"bounds":{"left":0.47573137,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"bounds":{"left":0.4867021,"top":0.09896249,"width":0.024268618,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"bounds":{"left":0.51329786,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"bounds":{"left":0.5242686,"top":0.09896249,"width":0.029587766,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.70611703,"top":0.09896249,"width":0.02825798,"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 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":"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":"AXStaticText","text":"45","depth":4,"bounds":{"left":0.6761968,"top":0.123703115,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.68849736,"top":0.123703115,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"bounds":{"left":0.6978058,"top":0.123703115,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.7094415,"top":0.123703115,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.72140956,"top":0.12210695,"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.7287234,"top":0.12210695,"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":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","depth":4,"on_screen":true,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 1;\n\nselect * from accounts where team_id = 1 and name = 'Column5';","role_description":"text entry area","is_enabled":true,"is_focused":false,"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}]...
|
5533270018071374608
|
2218652921735034439
|
visual_change
|
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
3
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded;
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
45
1
41
66
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')
GROUP BY email_provider_id;
SELECT id, status, telephony_provider_id, created_at
FROM activities
WHERE id IN (80028719, 80028846);
SELECT id, status, code, email_sent_at, created_at, updated_at
FROM text_relays
WHERE id IN (32415, 32416);
SELECT id, status, code, sender, recipient, created_at
FROM text_relays
WHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'
ORDER BY created_at DESC
LIMIT 10;
SELECT id, uuid, status, code, sender, recipient, created_at, updated_at
FROM text_relays
WHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');
# [PASSWORD_DOTS]
SELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count
FROM users u
INNER JOIN activities a ON u.id = .user_id
WHERE a.type LIKE 'sms%'
AND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id, u.email, u.name, u.softphone_number
ORDER BY sms_count DESC;
select * from teams where id = 1;
select * from roles;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1117 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES
SELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NO
SELECT * FROM crm_configurations WHERE id = 1053;
SELECT * FROM teams WHERE id = 1117;
select * from users where id = 30249;
select * from playbooks where id = 5473;
select * from playbook_categories where id = 43783;
select * from playbook_categories where playbook_id = 5473;
select * from crm_fields where id = 659242;
select * from crm_field_values where crm_field_id = 659242;
SELECT * FROM crm_field_data fd
# JOIN crm_fields f ON fd.crm_field_id = f.id
# JOIN activities a ON fd.activity_id = a.id
WHERE activity_id = 79933459
# AND f.crm_provider_id = 'hs_activity_type';
select * from text_relays where created_at > '2026-05-01';
select * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;
select * from users where team_id = 1 and id IN (18608, 13934, 7160);
select * from activities where user_id = 7160 order by id desc limit 1;
select * from accounts where team_id = 1 and name = 'Column5';
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|