|
20956
|
464
|
19
|
2026-04-15T09:43:28.345690+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776246208345_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksM°& For you FirefoxFileEoitViewHistoryBookmarksM°& For you - Confluenceb Lukas Kovalik - Time Offu Product Growth Plattorm Userpilo" Userpilot(fix(security): composer dependend(8 Jiminny( JY-18909: Print company logo+ New TabProfilesToolsWindow Help• github.com/jiminny/prophet/pull/472/changesjiminny / prophet &‹> Code© Issues8? Pull requests 6G Agents• ActionsProjects D Wiki ® Security and quality 20 Insights ộ Settings® On April 24 we'll start using GitHub Copilot interaction data for Al model training unless you opt out. Review this update and manage your preferences in your GitHub account settings.JY-18909: Print company logo debugging information #472 °17 Opensteliyan-g wants to merge 1 commit into master from JY-18909-debug-company-10go gConversation 3• Commits 1|El ChecksE Files changed 1« All commits +*Q Filter files....• src/component/ask_anythingE async_aa_report_processor.pysrc/component/ask_anything/async_aa_report_processor.py =@ -103,6 +103,10 @@ async def _process_report_request(self, async_request: AAReportAsyncRequest) ->report_content = await self._build_and_validate_report(async_request)Tean uulo, Transparent onoto vaun = awalt seut. cet ream into asvne recuest,team 10.103110410610710821821922022122222327727827928028128228328428510g0_url = await self._get_log0_url(transparent_photo_path)md_s3_url = await self._store_markdown_reportl@0 -218,6 +222,10 @@ def _convert_markdown_to_pdf(logo_hidden_class = '''' if logo_url else "hidden"10g0 src = 1og0_url if log0_url else i.'full_html =(self._pdf_templateC -277,14 +285,23 @ async def _get_logo_url(self, transparent_photo_path: Optional[str]) - str:which causes the logo element to be hidden in the PDF template.if not transparent_photo_path:return ''try:53_key = transparent_photo_path.lstrip("/")image_bytes = await self.s3_client.download_bytes(self.s3_bucket, s3_key)mime_type, _ = mimetypes.guess_type(s3_key)if not mime_type:103104106 +107 +108 +109 +110111112222223224225 +226227 +228 +229230231L05286287288 [PHONE] [PHONE] +297298 +<40 ll f Support Daily • in 2h 17 m100% CWed 15 Apr 12:43:28Q Type to searchReady to mergeCode -Submit review -+1/ uadanViewedPreview)-+17 -uuum• 0 / 1 viewedrevort content = awalt selt. oulld and validate renortasvnc requestTean vulo, Transoarent onoro vaun = awalr selt. det tean intolasunc recuest.team 10.logger. infol"Team info fetched for team_id ss: uuid=s, logo_path=ss ,async_request.team_id, team_uuid, transparent_photo_path or "<not set»"l0ogo-url = avait selt.-_get. logo.ur (transparent photo path)md_s3_url = await self._store_markdown_report(logo_hidden_class = "''' if logo_url else "hidden"Logo_src= log0_url if logo_url else '''logger.infol"PDF template: logo_present=8s, logo_hidden_class='%s'",bool(logo_url), logo_hidden_classfull_html =(self._pdf_templatewhich causes the logo element to be hidden in the PDF template.if not transparent_photo_path:logger.info("No logo path in DB - logo will be hidden in PDF")return "''try:s3_key = transparent_photo_path.lstrip("/")logger.info("Fetching team logo from S3: bucket=&s, key=&s", self.s3_bucket, s3_key)image_bytes = await self.s3_client.download_bytes(self.s3_bucket, s3_key)mime_type, _= mimetypes.guess_type(s3_key)if not mime_type:loacer.warnind"Could not determine MIME type for logo key "&s', defaulting to image/jpeg", s3_key...
|
NULL
|
8581159082067782975
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksM°& For you FirefoxFileEoitViewHistoryBookmarksM°& For you - Confluenceb Lukas Kovalik - Time Offu Product Growth Plattorm Userpilo" Userpilot(fix(security): composer dependend(8 Jiminny( JY-18909: Print company logo+ New TabProfilesToolsWindow Help• github.com/jiminny/prophet/pull/472/changesjiminny / prophet &‹> Code© Issues8? Pull requests 6G Agents• ActionsProjects D Wiki ® Security and quality 20 Insights ộ Settings® On April 24 we'll start using GitHub Copilot interaction data for Al model training unless you opt out. Review this update and manage your preferences in your GitHub account settings.JY-18909: Print company logo debugging information #472 °17 Opensteliyan-g wants to merge 1 commit into master from JY-18909-debug-company-10go gConversation 3• Commits 1|El ChecksE Files changed 1« All commits +*Q Filter files....• src/component/ask_anythingE async_aa_report_processor.pysrc/component/ask_anything/async_aa_report_processor.py =@ -103,6 +103,10 @@ async def _process_report_request(self, async_request: AAReportAsyncRequest) ->report_content = await self._build_and_validate_report(async_request)Tean uulo, Transparent onoto vaun = awalt seut. cet ream into asvne recuest,team 10.103110410610710821821922022122222327727827928028128228328428510g0_url = await self._get_log0_url(transparent_photo_path)md_s3_url = await self._store_markdown_reportl@0 -218,6 +222,10 @@ def _convert_markdown_to_pdf(logo_hidden_class = '''' if logo_url else "hidden"10g0 src = 1og0_url if log0_url else i.'full_html =(self._pdf_templateC -277,14 +285,23 @ async def _get_logo_url(self, transparent_photo_path: Optional[str]) - str:which causes the logo element to be hidden in the PDF template.if not transparent_photo_path:return ''try:53_key = transparent_photo_path.lstrip("/")image_bytes = await self.s3_client.download_bytes(self.s3_bucket, s3_key)mime_type, _ = mimetypes.guess_type(s3_key)if not mime_type:103104106 +107 +108 +109 +110111112222223224225 +226227 +228 +229230231L05286287288 [PHONE] [PHONE] +297298 +<40 ll f Support Daily • in 2h 17 m100% CWed 15 Apr 12:43:28Q Type to searchReady to mergeCode -Submit review -+1/ uadanViewedPreview)-+17 -uuum• 0 / 1 viewedrevort content = awalt selt. oulld and validate renortasvnc requestTean vulo, Transoarent onoro vaun = awalr selt. det tean intolasunc recuest.team 10.logger. infol"Team info fetched for team_id ss: uuid=s, logo_path=ss ,async_request.team_id, team_uuid, transparent_photo_path or "<not set»"l0ogo-url = avait selt.-_get. logo.ur (transparent photo path)md_s3_url = await self._store_markdown_report(logo_hidden_class = "''' if logo_url else "hidden"Logo_src= log0_url if logo_url else '''logger.infol"PDF template: logo_present=8s, logo_hidden_class='%s'",bool(logo_url), logo_hidden_classfull_html =(self._pdf_templatewhich causes the logo element to be hidden in the PDF template.if not transparent_photo_path:logger.info("No logo path in DB - logo will be hidden in PDF")return "''try:s3_key = transparent_photo_path.lstrip("/")logger.info("Fetching team logo from S3: bucket=&s, key=&s", self.s3_bucket, s3_key)image_bytes = await self.s3_client.download_bytes(self.s3_bucket, s3_key)mime_type, _= mimetypes.guess_type(s3_key)if not mime_type:loacer.warnind"Could not determine MIME type for logo key "&s', defaulting to image/jpeg", s3_key...
|
20955
|
|
40960
|
872
|
9
|
2026-04-17T05:57:40.320595+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776405460320_m1.jpg...
|
Firefox
|
Work — Mozilla Firefox
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
New Tab
New Tab
Close tab
New Tab
Customize sideba New Tab
New Tab
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
22°
C
New York City
Open menu
Mozilla Firefox
Search with Google or enter address
Search with Google or enter address
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Open context menu for Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Jiminny
Jiminny
Open context menu for Jiminny
Jiminny
Jiminny
Open context menu for Jiminny
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Open context menu for JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Inbox (1,565) - [EMAIL] - Jiminny Mail
Inbox (1,565) - [EMAIL] - Jiminny Mail
Open context menu for Inbox (1,565) - [EMAIL] - Jiminny Mail
Pipelines - jiminny/app
Pipelines - jiminny/app
Open context menu for Pipelines - jiminny/app
BambooHR
BambooHR
Open context menu for BambooHR
Jiminny · Membrane
Jiminny · Membrane
Open context menu for Jiminny · Membrane
Customize
Customize...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"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,"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,"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,"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,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"22°","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"C","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"New York City","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open menu","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Mozilla Firefox","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Search with Google or enter address","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search with Google or enter address","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":12,"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Jiminny","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Jiminny","depth":12,"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Jiminny","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Jiminny","depth":12,"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app","depth":12,"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Inbox (1,565) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,565) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Inbox (1,565) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":12,"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Pipelines - jiminny/app","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Pipelines - jiminny/app","depth":12,"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"BambooHR","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"BambooHR","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for BambooHR","depth":12,"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Jiminny · Membrane","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny · Membrane","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Jiminny · Membrane","depth":12,"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":8,"help_text":"Customize this page","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Customize","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8580291845260843781
|
-4893080027823445818
|
app_switch
|
accessibility
|
NULL
|
New Tab
New Tab
Close tab
New Tab
Customize sideba New Tab
New Tab
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
22°
C
New York City
Open menu
Mozilla Firefox
Search with Google or enter address
Search with Google or enter address
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Open context menu for Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Jiminny
Jiminny
Open context menu for Jiminny
Jiminny
Jiminny
Open context menu for Jiminny
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Open context menu for JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Inbox (1,565) - [EMAIL] - Jiminny Mail
Inbox (1,565) - [EMAIL] - Jiminny Mail
Open context menu for Inbox (1,565) - [EMAIL] - Jiminny Mail
Pipelines - jiminny/app
Pipelines - jiminny/app
Open context menu for Pipelines - jiminny/app
BambooHR
BambooHR
Open context menu for BambooHR
Jiminny · Membrane
Jiminny · Membrane
Open context menu for Jiminny · Membrane
Customize
Customize...
|
NULL
|
|
40963
|
873
|
9
|
2026-04-17T05:57:42.010384+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776405462010_m2.jpg...
|
Firefox
|
Work — Mozilla Firefox
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
New Tab
New Tab
Close tab
New Tab
Customize sideba New Tab
New Tab
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
22°
C
New York City
Open menu
Mozilla Firefox
Search with Google or enter address
Search with Google or enter address
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Open context menu for Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Jiminny
Jiminny
Open context menu for Jiminny
Jiminny
Jiminny
Open context menu for Jiminny
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Open context menu for JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Inbox (1,565) - [EMAIL] - Jiminny Mail
Inbox (1,565) - [EMAIL] - Jiminny Mail
Open context menu for Inbox (1,565) - [EMAIL] - Jiminny Mail
Pipelines - jiminny/app
Pipelines - jiminny/app
Open context menu for Pipelines - jiminny/app
BambooHR
BambooHR
Open context menu for BambooHR
Jiminny · Membrane
Jiminny · Membrane
Open context menu for Jiminny · Membrane
Customize
Customize...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.06458333,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.015625,"top":0.07430556,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.07890625,"top":0.07083333,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.003125,"top":0.094444446,"width":0.08710937,"height":0.022222223},"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.003125,"top":0.97430557,"width":0.0125,"height":0.022222223},"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.01640625,"top":0.97430557,"width":0.0125,"height":0.022222223},"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.029296875,"top":0.97430557,"width":0.0125,"height":0.022222223},"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.0421875,"top":0.97430557,"width":0.0125,"height":0.022222223},"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.05546875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"22°","depth":8,"bounds":{"left":0.92578125,"top":0.09097222,"width":0.0109375,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"C","depth":8,"bounds":{"left":0.93671876,"top":0.09097222,"width":0.0046875,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"New York City","depth":8,"bounds":{"left":0.92578125,"top":0.10555556,"width":0.033203125,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open menu","depth":7,"bounds":{"left":0.9632813,"top":0.08541667,"width":0.01953125,"height":0.038194444},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Mozilla Firefox","depth":9,"bounds":{"left":0.28828126,"top":0.41944444,"width":0.5121094,"height":0.044444446},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Search with Google or enter address","depth":9,"bounds":{"left":0.40351564,"top":0.48472223,"width":0.28125,"height":0.036111113},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search with Google or enter address","depth":11,"bounds":{"left":0.4230469,"top":0.4965278,"width":0.09804688,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":12,"bounds":{"left":0.35664064,"top":0.5416667,"width":0.046875,"height":0.08541667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":14,"bounds":{"left":0.36210936,"top":0.6020833,"width":0.0359375,"height":0.055555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":12,"bounds":{"left":0.39414063,"top":0.55,"width":0.009375,"height":0.016666668},"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Jiminny","depth":12,"bounds":{"left":0.40351564,"top":0.5416667,"width":0.046875,"height":0.08541667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":14,"bounds":{"left":0.41796875,"top":0.6020833,"width":0.01796875,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Jiminny","depth":12,"bounds":{"left":0.44101563,"top":0.55,"width":0.009375,"height":0.016666668},"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Jiminny","depth":12,"bounds":{"left":0.45039064,"top":0.5416667,"width":0.046875,"height":0.08541667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":14,"bounds":{"left":0.46484375,"top":0.6020833,"width":0.01796875,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Jiminny","depth":12,"bounds":{"left":0.48789063,"top":0.55,"width":0.009375,"height":0.016666668},"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app","depth":12,"bounds":{"left":0.49726564,"top":0.5416667,"width":0.046875,"height":0.08541667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app","depth":14,"bounds":{"left":0.5035156,"top":0.6020833,"width":0.034375,"height":0.08888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app","depth":12,"bounds":{"left":0.5347656,"top":0.55,"width":0.009375,"height":0.016666668},"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Inbox (1,565) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":12,"bounds":{"left":0.54414064,"top":0.5416667,"width":0.046875,"height":0.08541667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,565) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":14,"bounds":{"left":0.54960936,"top":0.6020833,"width":0.0359375,"height":0.044444446},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Inbox (1,565) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":12,"bounds":{"left":0.5816406,"top":0.55,"width":0.009375,"height":0.016666668},"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Pipelines - jiminny/app","depth":12,"bounds":{"left":0.59101564,"top":0.5416667,"width":0.046875,"height":0.08541667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":14,"bounds":{"left":0.60117185,"top":0.6020833,"width":0.0265625,"height":0.022222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Pipelines - jiminny/app","depth":12,"bounds":{"left":0.6285156,"top":0.55,"width":0.009375,"height":0.016666668},"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"BambooHR","depth":12,"bounds":{"left":0.63789064,"top":0.5416667,"width":0.046875,"height":0.08541667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"BambooHR","depth":14,"bounds":{"left":0.64804685,"top":0.6020833,"width":0.0265625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for BambooHR","depth":12,"bounds":{"left":0.6753906,"top":0.55,"width":0.009375,"height":0.016666668},"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Jiminny · Membrane","depth":12,"bounds":{"left":0.68476564,"top":0.5416667,"width":0.046875,"height":0.08541667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny · Membrane","depth":14,"bounds":{"left":0.69570315,"top":0.6020833,"width":0.025,"height":0.022222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Jiminny · Membrane","depth":12,"bounds":{"left":0.7222656,"top":0.55,"width":0.009375,"height":0.016666668},"help_text":"Open menu","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":8,"bounds":{"left":0.9707031,"top":0.95763886,"width":0.015234375,"height":0.027083334},"help_text":"Customize this page","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Customize","depth":10,"bounds":{"left":0.9742187,"top":0.96458334,"width":0.025781274,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8580291845260843781
|
-4893080027823445818
|
visual_change
|
accessibility
|
NULL
|
New Tab
New Tab
Close tab
New Tab
Customize sideba New Tab
New Tab
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
22°
C
New York City
Open menu
Mozilla Firefox
Search with Google or enter address
Search with Google or enter address
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Open context menu for Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Jiminny
Jiminny
Open context menu for Jiminny
Jiminny
Jiminny
Open context menu for Jiminny
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Open context menu for JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Inbox (1,565) - [EMAIL] - Jiminny Mail
Inbox (1,565) - [EMAIL] - Jiminny Mail
Open context menu for Inbox (1,565) - [EMAIL] - Jiminny Mail
Pipelines - jiminny/app
Pipelines - jiminny/app
Open context menu for Pipelines - jiminny/app
BambooHR
BambooHR
Open context menu for BambooHR
Jiminny · Membrane
Jiminny · Membrane
Open context menu for Jiminny · Membrane
Customize
Customize...
|
40961
|
|
24631
|
532
|
46
|
2026-04-15T12:28:17.397002+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776256097397_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
BoosteroidS0 ll 0# Sprint Review - in 32 ml• 0-zsh BoosteroidS0 ll 0# Sprint Review - in 32 ml• 0-zshDOCKERO $1DEV (-zsh)182APP (-zsh)83ec2-user@ip-10-.. 884-zsh85-zsh861536336|244781accessibilitylAXStaticTextl1l-zshl0.48819443583488510.033333335071802110.02291666716337210.01777777820825581536335|24478laccessibility|AXStaticText|1|<x110.95486110448837310.032222222536802310.0388888902962208I0.[CREDIT_CARD]-zsh-100% C8 Wed 15 Apr 15:28:17181O 87* Unable to a...O x8-zshzsh: command not found: #31105|2026-04-15T12:22:33.375110+00:00|clipboardl ||||# What's in one day's folderls ~/.screenpipe/data/data/2026-04-15/ | head -40# Total size of jpg vs mp4find ~/.screenpipe/data -name "*.jpg" -exec du -c {} + 2>/dev/null | tail -1find ~/.screenpipe/data -name "*.mp4" -exec du -c {} + 2>/dev/null | tail -1# Sample filenames to understand naming patternls ~/.screenpipe/data/data/2026-04-15/ | head -20# One more query - sample ocr_text correctlysqlite3 ~/.screenpipe/db.sqliteSELECT o. frame_id, o.app_name, o.window_name, o. focused,substr(o.text, 1, 120) as text_previewFROM ocr_text oORDER BY o. frame_id DESCLIMIT 5;# And frames samplesqlite3 ~/.screenpipe/db.sqlite "SELECT id, timestamp, app_name, window_name, snapshot_path,capture_trigger, text_source, content_hashFROM framesORDER BY id DESCLIMIT 5;# And elements samplesqlite3 ~/.screenpipe/db.sqlite "SELECT id, frame_id, source, role, depth,substr(text,1,80) as text_preview,left_bound, top_bound, width_bound, height_boun...l31104|2026-04-15T12:22:33.374610+00:00|key|Code|Getting started with Cla... - screenpipe [SSH: [IP_ADDRESS]]11|1131103|2026-04-15T12:22:32.539852+00:00|text|||||clear31102|2026-04-15T12:22:30.783272+00:00|click|Code|Getting started with Cla... - screenpipe [SSH: [IP_ADDRESS]]192014791|AXTextArea| shell31101|2026-04-15T12:22:30.697760+00:00|click|Code|Getting started with Cla... - screenpipe [SSH: [IP_ADDRESS]]19201479111lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $...
|
NULL
|
8580051881940366908
|
NULL
|
click
|
ocr
|
NULL
|
BoosteroidS0 ll 0# Sprint Review - in 32 ml• 0-zsh BoosteroidS0 ll 0# Sprint Review - in 32 ml• 0-zshDOCKERO $1DEV (-zsh)182APP (-zsh)83ec2-user@ip-10-.. 884-zsh85-zsh861536336|244781accessibilitylAXStaticTextl1l-zshl0.48819443583488510.033333335071802110.02291666716337210.01777777820825581536335|24478laccessibility|AXStaticText|1|<x110.95486110448837310.032222222536802310.0388888902962208I0.[CREDIT_CARD]-zsh-100% C8 Wed 15 Apr 15:28:17181O 87* Unable to a...O x8-zshzsh: command not found: #31105|2026-04-15T12:22:33.375110+00:00|clipboardl ||||# What's in one day's folderls ~/.screenpipe/data/data/2026-04-15/ | head -40# Total size of jpg vs mp4find ~/.screenpipe/data -name "*.jpg" -exec du -c {} + 2>/dev/null | tail -1find ~/.screenpipe/data -name "*.mp4" -exec du -c {} + 2>/dev/null | tail -1# Sample filenames to understand naming patternls ~/.screenpipe/data/data/2026-04-15/ | head -20# One more query - sample ocr_text correctlysqlite3 ~/.screenpipe/db.sqliteSELECT o. frame_id, o.app_name, o.window_name, o. focused,substr(o.text, 1, 120) as text_previewFROM ocr_text oORDER BY o. frame_id DESCLIMIT 5;# And frames samplesqlite3 ~/.screenpipe/db.sqlite "SELECT id, timestamp, app_name, window_name, snapshot_path,capture_trigger, text_source, content_hashFROM framesORDER BY id DESCLIMIT 5;# And elements samplesqlite3 ~/.screenpipe/db.sqlite "SELECT id, frame_id, source, role, depth,substr(text,1,80) as text_preview,left_bound, top_bound, width_bound, height_boun...l31104|2026-04-15T12:22:33.374610+00:00|key|Code|Getting started with Cla... - screenpipe [SSH: [IP_ADDRESS]]11|1131103|2026-04-15T12:22:32.539852+00:00|text|||||clear31102|2026-04-15T12:22:30.783272+00:00|click|Code|Getting started with Cla... - screenpipe [SSH: [IP_ADDRESS]]192014791|AXTextArea| shell31101|2026-04-15T12:22:30.697760+00:00|click|Code|Getting started with Cla... - screenpipe [SSH: [IP_ADDRESS]]19201479111lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $...
|
NULL
|
|
46112
|
976
|
1
|
2026-04-17T10:21:23.822566+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776421283822_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $","depth":4,"value":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"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.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"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.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.50039065,"top":1.0,"width":0.02890625,"height":-0.021527767},"role_description":"text"}]...
|
8579915543009657377
|
2671448286802970736
|
click
|
accessibility
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
|
46113
|
975
|
2
|
2026-04-17T10:21:24.602905+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776421284602_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $","depth":4,"value":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"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.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"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.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.475,"top":0.034444444,"width":0.05138889,"height":0.017777778},"role_description":"text"}]...
|
8579915543009657377
|
2671448286802970736
|
visual_change
|
accessibility
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
46111
|
|
46138
|
975
|
12
|
2026-04-17T10:22:52.911558+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776421372911_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $","depth":4,"value":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"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.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"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.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.475,"top":0.034444444,"width":0.05138889,"height":0.017777778},"role_description":"text"}]...
|
8579915543009657377
|
2671448286802970736
|
click
|
accessibility
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
46136
|
|
46139
|
976
|
17
|
2026-04-17T10:22:53.176333+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776421373176_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $","depth":4,"value":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"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.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"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.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.50039065,"top":1.0,"width":0.02890625,"height":-0.021527767},"role_description":"text"}]...
|
8579915543009657377
|
2671448286802970736
|
click
|
accessibility
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
|
21485
|
473
|
35
|
2026-04-15T10:10:44.435911+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776247844435_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+Activity MonitorFileEditViewWindowHelpHomeDMsActi +Activity MonitorFileEditViewWindowHelpHomeDMsActivityFilesLater..•More+Search Jiminny IncJiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections Starredplatform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# releases8 22MessagesProject: app© Files+BookmarksWhan•Today ~12609:07:07Tag:View JobGitHub APP12:25 PM19 new commits pushed tomaster bymihailmihaylovjiminny07832f2e - JY-20479: Transcript downloadPDF optimizationadfb58d3 - JY-20479: Adjust table stylings3bcf892f - JY-20479: Adjust table stylingscaa07f29 - Merge branch 'master' into JY-20479-optimize-transcript-pdf-download55f628c0 - JY-20479: Adjust table stylingsShow more( jiminny/app Added by GitHubNelCircleCl APP12:51 PMDeployment Successful!Project: appWhen:04/15/202609:51:25Tag:View JobMessage #releases+Aa...¿ Support Daily - in 1h 50 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeNotion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMem...2,15 GB1,13 GB957,9 MB863,5 MB839,7 MB758,0 MB707,5 MB671,1 MB593,3 MB524,1 MB475,5 MB469,5 MB440,9 MB436,7 MB423,3 MB408,3 MB376,8 MB370,5 MB336,4 MB327,6 MB326,7 MB305,9 MB291,6 MB279,3 MB237,8 MB227,2 MB189,1 MB178,0 MBMEMORY PRESSUREPhysical Memory:Memory Used:Cached Files:Swap Used:100% C78Wed 15 Apr 13:10:44CPUMemoryDiskThreads3923267686253011272525242616272623151320232815275928EnergyPorts60419 0301257281 20519 285124244170254121126122124200125126121172723141181251 785207124717128PID74060407429748014146648424203080197406514673354803671335276358314186343652430164817326548509101148368983583348786051956138604914829816,00 GB13,50 GB<2,45 GB3,78 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas5,15 GB2,97 GB4,82 GB...
|
NULL
|
8579372024284555050
|
NULL
|
click
|
ocr
|
NULL
|
+Activity MonitorFileEditViewWindowHelpHomeDMsActi +Activity MonitorFileEditViewWindowHelpHomeDMsActivityFilesLater..•More+Search Jiminny IncJiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections Starredplatform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# releases8 22MessagesProject: app© Files+BookmarksWhan•Today ~12609:07:07Tag:View JobGitHub APP12:25 PM19 new commits pushed tomaster bymihailmihaylovjiminny07832f2e - JY-20479: Transcript downloadPDF optimizationadfb58d3 - JY-20479: Adjust table stylings3bcf892f - JY-20479: Adjust table stylingscaa07f29 - Merge branch 'master' into JY-20479-optimize-transcript-pdf-download55f628c0 - JY-20479: Adjust table stylingsShow more( jiminny/app Added by GitHubNelCircleCl APP12:51 PMDeployment Successful!Project: appWhen:04/15/202609:51:25Tag:View JobMessage #releases+Aa...¿ Support Daily - in 1h 50 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeNotion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMem...2,15 GB1,13 GB957,9 MB863,5 MB839,7 MB758,0 MB707,5 MB671,1 MB593,3 MB524,1 MB475,5 MB469,5 MB440,9 MB436,7 MB423,3 MB408,3 MB376,8 MB370,5 MB336,4 MB327,6 MB326,7 MB305,9 MB291,6 MB279,3 MB237,8 MB227,2 MB189,1 MB178,0 MBMEMORY PRESSUREPhysical Memory:Memory Used:Cached Files:Swap Used:100% C78Wed 15 Apr 13:10:44CPUMemoryDiskThreads3923267686253011272525242616272623151320232815275928EnergyPorts60419 0301257281 20519 285124244170254121126122124200125126121172723141181251 785207124717128PID74060407429748014146648424203080197406514673354803671335276358314186343652430164817326548509101148368983583348786051956138604914829816,00 GB13,50 GB<2,45 GB3,78 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas5,15 GB2,97 GB4,82 GB...
|
NULL
|
|
50731
|
1092
|
12
|
2026-04-17T15:20:21.517710+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439221517_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindowHelphome projector with foldable screenlibdA100% CS•Fri 17 Apr 18:20:21Googlehome projector with foldable screenp! Western Digital Red Plus 3.5 6TB 5400rpm 256MB SAiSl I SeneticТвърд диск, Western Digital Red 6TB Plus ( 3.5". 256N* SQLite Web: db.sqlitew Screenpipe DashboardV Welcome to Steam• YoulubeNew Tabhome projector with foldable screen - Google Sear X+ New TabTransferring data from www.google.com….....
|
NULL
|
8578987336244015227
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindowHelphome projector with foldable screenlibdA100% CS•Fri 17 Apr 18:20:21Googlehome projector with foldable screenp! Western Digital Red Plus 3.5 6TB 5400rpm 256MB SAiSl I SeneticТвърд диск, Western Digital Red 6TB Plus ( 3.5". 256N* SQLite Web: db.sqlitew Screenpipe DashboardV Welcome to Steam• YoulubeNew Tabhome projector with foldable screen - Google Sear X+ New TabTransferring data from www.google.com….....
|
50730
|
|
74556
|
1857
|
29
|
2026-04-23T10:03:52.893558+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-23/1776 /Users/lukas/.screenpipe/data/data/2026-04-23/1776938632893_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Firefox File EditViewHistoryBookmarksProfilesTools Firefox File EditViewHistoryBookmarksProfilesToolsWindowHelp• 0• Support Daily - in 1h 57 mA100% <478Thu 23 Apr 13:03:52DOCKER (docker-compose)181DOCKER181DEV (-zsh)O $82APP (-zsh)11DOCKER (docker-compose)docker_lamp_1fd/1'• '/usr/local/bin/php' 'artisan'meeting-bot: schedule-bot › */proc/1/2>81docker_lamp_12026-04-23 10:01:03 Running ['artisan'dialers:monitor-activities].1S DONEdocker_lamp_11/fd/1'l '/usr/local/bin/php' 'artisan' dialers:monitor-activities › '/proc/2>&1docker_lamp_12026-04-23 10:01:05 Running ['artisan'jiminny:monitor-social-accountSJ1s DONEdocker_lamp_1• '/usr/local/bin/php' 'artisan'jiminny:monitor-social-accounts > '/proc/1/fd/1'2>&1docker_lamp_12026-04-23 10:01:06 Running ['artisan' mailbox:skip-lists:refresh].1s DONEdocker_lamp_1, '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > */proc/1/fd/1'2>&1docker_lamp_12026-04-23 10:01:08 Running ['artisan'mailbox:batch:process --max-batches=15]1s DONEdocker_1amp_1• '/usr/local/bin/php' 'artisan' mailbox:batch:process--max-batches=15 > */proc/1/fd/1' 2>&1docker_lamp_1 |2026-04-23 10:01:10 Running ['artisan' crm:sync-hubspot-objects]Spot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since2026-04-23 09:56:11 (delay: 0s)docker_lamp_11 Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...docker_1amp_1I Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assignedan owner. skipping...docker_lamp_11 [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: Os)docker_lamp_1I Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...docker_1amp_16cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)docker_lamp_11 [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)docker_lamp_1I Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assignedan owner.skipping...docker_lamp_11 Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514)is notyet assigned an owner. skipping.docker_lamp_11 Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yetassignedanowner. skipping...docker_lamp_1I Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assignedanowner. skipping...docker_lamp_11 Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635)is not yet assign*3screenpipe"Y2PROD (-zsh)Last login:Thu Apr 23 12:12:54 on consoleO $4-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 ~ $ |Y3EU (-zsh)Last login: Thu Apr 23 12:12:54 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parents@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|STAGE (-zsh)Last login: Thu Apr 23 12:12:54 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetrycould not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-JiminnyXIQA (-zsh)Last login: Thu Apr 23 12:13:49on ttys001Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsX T6FE (-zsh)Last login: Thu Apr 23 12:13:49on ttys003*5PRODSTAGEPoetrycould not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IEXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
8578798754464112893
|
NULL
|
idle
|
ocr
|
NULL
|
Firefox File EditViewHistoryBookmarksProfilesTools Firefox File EditViewHistoryBookmarksProfilesToolsWindowHelp• 0• Support Daily - in 1h 57 mA100% <478Thu 23 Apr 13:03:52DOCKER (docker-compose)181DOCKER181DEV (-zsh)O $82APP (-zsh)11DOCKER (docker-compose)docker_lamp_1fd/1'• '/usr/local/bin/php' 'artisan'meeting-bot: schedule-bot › */proc/1/2>81docker_lamp_12026-04-23 10:01:03 Running ['artisan'dialers:monitor-activities].1S DONEdocker_lamp_11/fd/1'l '/usr/local/bin/php' 'artisan' dialers:monitor-activities › '/proc/2>&1docker_lamp_12026-04-23 10:01:05 Running ['artisan'jiminny:monitor-social-accountSJ1s DONEdocker_lamp_1• '/usr/local/bin/php' 'artisan'jiminny:monitor-social-accounts > '/proc/1/fd/1'2>&1docker_lamp_12026-04-23 10:01:06 Running ['artisan' mailbox:skip-lists:refresh].1s DONEdocker_lamp_1, '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > */proc/1/fd/1'2>&1docker_lamp_12026-04-23 10:01:08 Running ['artisan'mailbox:batch:process --max-batches=15]1s DONEdocker_1amp_1• '/usr/local/bin/php' 'artisan' mailbox:batch:process--max-batches=15 > */proc/1/fd/1' 2>&1docker_lamp_1 |2026-04-23 10:01:10 Running ['artisan' crm:sync-hubspot-objects]Spot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since2026-04-23 09:56:11 (delay: 0s)docker_lamp_11 Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...docker_1amp_1I Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assignedan owner. skipping...docker_lamp_11 [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: Os)docker_lamp_1I Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...docker_1amp_16cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)docker_lamp_11 [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)docker_lamp_1I Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assignedan owner.skipping...docker_lamp_11 Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514)is notyet assigned an owner. skipping.docker_lamp_11 Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yetassignedanowner. skipping...docker_lamp_1I Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assignedanowner. skipping...docker_lamp_11 Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635)is not yet assign*3screenpipe"Y2PROD (-zsh)Last login:Thu Apr 23 12:12:54 on consoleO $4-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 ~ $ |Y3EU (-zsh)Last login: Thu Apr 23 12:12:54 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parents@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|STAGE (-zsh)Last login: Thu Apr 23 12:12:54 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetrycould not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-JiminnyXIQA (-zsh)Last login: Thu Apr 23 12:13:49on ttys001Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsX T6FE (-zsh)Last login: Thu Apr 23 12:13:49on ttys003*5PRODSTAGEPoetrycould not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IEXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
74553
|
|
35726
|
727
|
69
|
2026-04-16T10:04:34.525338+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776333874525_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileEditViewFV faVsco.js vNavigateCodeLara PhpStormFileEditViewFV faVsco.js vNavigateCodeLaravelRefactorToolsWindowHelp#11894 on JY-18909-automated-reports-ask-iminny kProject vphp artisanO composer.json0 composer.lock0 dependency-checker.json dev.json= ids.txtEinfection.ison.distM+INSIALL.moM+ INTERNAL_WEBHOOK SETUPE jiminny_storageM+ licenses.mdM MakefileO package-lock.json= phpstan.neon.dist=phpstan-baseline.neon< phpunit.xmlTe raw_sql_query.sqlM+ KEADMEMO{0 sonar-project.propertiesE test.py<> Untitled Diagram.xmlIs vetur.config.jsM+ WEBHOOK_FILTERING_IMPLE> ih External LibrariesE® Scratches and Consolesv D Database ConsolesVAEU& consoe =ulA DEAL RISKS [EU]A DI [EU]A EU [EU]v A jiminny@localhostA console [jiminny@localt4 DI [iminny@localhost]A HS_local [iminny@localA SF [jiminny@localhost]A zoho_dev ljiminny@loceV &PRODservices+,o, c|v M Databaseci consoe s124 ms& minnvo ocalnost4SFc ho localV A PRODA console 10 sV L STAGING4, console 2 s 670 msDocker© ReportController.phpC TokenBuilder.php© TeamSetupController.php xphp api.php© SendReportJob.phpC AutomatedReportsCommand.phpAskJiminnykeporscontroller.ono© AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.phpC AutomatedReportsService.php© Team.php© AutomatedReportsRepository.php© TrackProviderInstalledEvent.phpC CreateActivityLoggedEvent.phpActivityLoagea.onpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.phpRequestGenerateReportJob.php• AutomatedReportResult.php(C AutomatedReport.phpclass TeamSetupController extends ControllerA4 X2public function integrationAppConnect(): JsonResponse/** We keep all IntegrationApp providers as "integration-app" in the SocialAccount */$crmProviderKey = Providers::getTranslatedCrmProviderKey($realProviderKey);/** @var ?SocialAccount $socialAccount */$socialAccount = $user->getSocialAccount($crmProviderKey);if ($socialAccount === null) {$this->logger->error('[IntegrationApp] Unexpected error.'team_id' => $team->getId(),Social account is missing.','iapR-provider' => $realProviderKey,provider' => $crmProviderKey,]):return response()->isondilsuccess → Tause.'message' => 'Something went wrong. Social account is cannot be found.',->setStatusCode( code:JsonResponse: :HTTP_FAILED_DEPENDENCY);209$socialAccount->setAttribute('state', SocialAccount::STATE_CONNECTED);$socialAccount->save0);$this->logger→>info('[IntegrationApp] Social account is connected.', [teal1o s sreali-voeclo.'iapR-provider' = $realProviderKey,provlder= $crmProviderKey,Output2 rows vDid YID # 1695 X!0 sociable_id Y1502provider_user_id Y1695 1001806069711583162871695 17ISLHPVSK2LK3MK6K7Bbg= custom.log4 console [EUl= laravel.logA SF ljiminny@localhost]A console [STAGING]connectyxue xV Onboard.vueA HS_local [jiminny@localhost]1671681691701711721741751781/21831841851861877292193console PRODTx: Auto vFlaycroundvma lminnyv09 A12 X2 X4 ^SELECI * FRUM groUps WHEKE 10 = 14571SELECT * FROMusers WHERE group_id = 1439;seLect x Tropermissions; # 158select * from roles:select * from permission_roleselect * from teams where id = 1;select * from groups g JOIN playbooks p 1..n<->1: on g.playbook_id = p.id where g.team_id = 1;select * from groups where id = 28;select * from playbooks where team_id = 1;select * from playbooks where id = 179;select * tronnLavoook carecories wnere 10 = 1521.select * fromusers were10=49%select * fromoirnoronues were user 10 =49%select * fromactivities where crm_configuration_id = 39 and type = 'conference'and crm_provider_id IS NOT NULL ORDER by id desc;select * from activities where id = 422003; # 00U0400000pB6fpMACSELECT ar.ig, ar.uuig, ar.media type, ar.status, a.tvReFROM automated_report_results arJOIN automated_reports a ON a.ig = ar.repont.idWHERE a.txRe = 'ask_jimionx'LIML TOselect * from teams where id = 3143;select * from crm_configurations where id = 500;select * fromusers where name = 'Integration Account'; # 1695SELECT * FROM social_accounts WHERE sociable_id = 1695;Support Daily • in 1h 56 mAL AutomatedReportsCommandTestv100% 145Thu 16 Apr 13:04:34CascadeIntegration App ConneWhether it resolves as null/ undefined if the user closes the modalWhat the value is when OAuth completes successfullyThe key question is whether connection.disconnected === false is actuallythe right check — or if the SDK returns something like connection.connected== true (matching what you saw in the network response earlier).allaeelttlelatelsleinet21607daf4623","tenantld":"69eOafd25ae490e8d05d8ca2" "isTest":false,"a165e3c14d","externalAppld":"66716516T09:46:11.197Z" "L16T09:57:59.175Z"."retryAttempts":0,"isDeactivated":false}The object uses connected: true - there is no disconnected field at all. Sothe current check connection.disconnected == false evaluates to undefined == false → false - meaning the POST to /api/v1/integration-app-connect S nevercallled atera successul connection.This is the bug. Fix it in both connect.vue and Onboard.vue:• connect.vue+1-3Now fix the same bug in Onboard. vue:Read Onboard vue #L503-517D Onboard.vue+1 -1Both files fixed. Summary of the bug:The SDK returns connected: true — there is no disconnected fieldconnection.disconnected === false was undefined == false →alwavs talse → resnevertredSame in Onboard. vue: connection.disconnected === true was undefine1 tlle with changes vVlew al,front-end/srelcomnonents/connect/Mconnect vueReject allAccept allAsk anything (884L)+ ‹> CodeClaude Sonnet 4.6wCSVv! provider_user_token Tyа29.a0Aa7MYirt0MShIzyiTcZHvFQaJJXsV6R7_bFDR5beR60LLSmTRkt_-ERTЗN-1qXDRpYmKcbLPMd6v05DLy…eyJzdil6IjAwMDAwMSIsImFsZyI6IkhTNTEyIiwidiI6IjIuMCIsImtpZCI6IjRLMGMyNGQ0LThj0GUtNDgy0S04…..provider_refresh_token T<null>eyJzdil6IjAwMDAWMSIsImFsZyI6IkhTNTEyIiwidiI6[jIuMCIsImtpZCI6IjVmNWFhZGFKLTQwZDktNDLkNy04..expires T177633617670501sVite: Can't analyze // vite.config.js: coUnexpected token '??=. (16 minutes ago)W Windsurf Teams192:21UTF-84 spaces...
|
NULL
|
8578313769461453104
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormFileEditViewFV faVsco.js vNavigateCodeLara PhpStormFileEditViewFV faVsco.js vNavigateCodeLaravelRefactorToolsWindowHelp#11894 on JY-18909-automated-reports-ask-iminny kProject vphp artisanO composer.json0 composer.lock0 dependency-checker.json dev.json= ids.txtEinfection.ison.distM+INSIALL.moM+ INTERNAL_WEBHOOK SETUPE jiminny_storageM+ licenses.mdM MakefileO package-lock.json= phpstan.neon.dist=phpstan-baseline.neon< phpunit.xmlTe raw_sql_query.sqlM+ KEADMEMO{0 sonar-project.propertiesE test.py<> Untitled Diagram.xmlIs vetur.config.jsM+ WEBHOOK_FILTERING_IMPLE> ih External LibrariesE® Scratches and Consolesv D Database ConsolesVAEU& consoe =ulA DEAL RISKS [EU]A DI [EU]A EU [EU]v A jiminny@localhostA console [jiminny@localt4 DI [iminny@localhost]A HS_local [iminny@localA SF [jiminny@localhost]A zoho_dev ljiminny@loceV &PRODservices+,o, c|v M Databaseci consoe s124 ms& minnvo ocalnost4SFc ho localV A PRODA console 10 sV L STAGING4, console 2 s 670 msDocker© ReportController.phpC TokenBuilder.php© TeamSetupController.php xphp api.php© SendReportJob.phpC AutomatedReportsCommand.phpAskJiminnykeporscontroller.ono© AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.phpC AutomatedReportsService.php© Team.php© AutomatedReportsRepository.php© TrackProviderInstalledEvent.phpC CreateActivityLoggedEvent.phpActivityLoagea.onpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.phpRequestGenerateReportJob.php• AutomatedReportResult.php(C AutomatedReport.phpclass TeamSetupController extends ControllerA4 X2public function integrationAppConnect(): JsonResponse/** We keep all IntegrationApp providers as "integration-app" in the SocialAccount */$crmProviderKey = Providers::getTranslatedCrmProviderKey($realProviderKey);/** @var ?SocialAccount $socialAccount */$socialAccount = $user->getSocialAccount($crmProviderKey);if ($socialAccount === null) {$this->logger->error('[IntegrationApp] Unexpected error.'team_id' => $team->getId(),Social account is missing.','iapR-provider' => $realProviderKey,provider' => $crmProviderKey,]):return response()->isondilsuccess → Tause.'message' => 'Something went wrong. Social account is cannot be found.',->setStatusCode( code:JsonResponse: :HTTP_FAILED_DEPENDENCY);209$socialAccount->setAttribute('state', SocialAccount::STATE_CONNECTED);$socialAccount->save0);$this->logger→>info('[IntegrationApp] Social account is connected.', [teal1o s sreali-voeclo.'iapR-provider' = $realProviderKey,provlder= $crmProviderKey,Output2 rows vDid YID # 1695 X!0 sociable_id Y1502provider_user_id Y1695 1001806069711583162871695 17ISLHPVSK2LK3MK6K7Bbg= custom.log4 console [EUl= laravel.logA SF ljiminny@localhost]A console [STAGING]connectyxue xV Onboard.vueA HS_local [jiminny@localhost]1671681691701711721741751781/21831841851861877292193console PRODTx: Auto vFlaycroundvma lminnyv09 A12 X2 X4 ^SELECI * FRUM groUps WHEKE 10 = 14571SELECT * FROMusers WHERE group_id = 1439;seLect x Tropermissions; # 158select * from roles:select * from permission_roleselect * from teams where id = 1;select * from groups g JOIN playbooks p 1..n<->1: on g.playbook_id = p.id where g.team_id = 1;select * from groups where id = 28;select * from playbooks where team_id = 1;select * from playbooks where id = 179;select * tronnLavoook carecories wnere 10 = 1521.select * fromusers were10=49%select * fromoirnoronues were user 10 =49%select * fromactivities where crm_configuration_id = 39 and type = 'conference'and crm_provider_id IS NOT NULL ORDER by id desc;select * from activities where id = 422003; # 00U0400000pB6fpMACSELECT ar.ig, ar.uuig, ar.media type, ar.status, a.tvReFROM automated_report_results arJOIN automated_reports a ON a.ig = ar.repont.idWHERE a.txRe = 'ask_jimionx'LIML TOselect * from teams where id = 3143;select * from crm_configurations where id = 500;select * fromusers where name = 'Integration Account'; # 1695SELECT * FROM social_accounts WHERE sociable_id = 1695;Support Daily • in 1h 56 mAL AutomatedReportsCommandTestv100% 145Thu 16 Apr 13:04:34CascadeIntegration App ConneWhether it resolves as null/ undefined if the user closes the modalWhat the value is when OAuth completes successfullyThe key question is whether connection.disconnected === false is actuallythe right check — or if the SDK returns something like connection.connected== true (matching what you saw in the network response earlier).allaeelttlelatelsleinet21607daf4623","tenantld":"69eOafd25ae490e8d05d8ca2" "isTest":false,"a165e3c14d","externalAppld":"66716516T09:46:11.197Z" "L16T09:57:59.175Z"."retryAttempts":0,"isDeactivated":false}The object uses connected: true - there is no disconnected field at all. Sothe current check connection.disconnected == false evaluates to undefined == false → false - meaning the POST to /api/v1/integration-app-connect S nevercallled atera successul connection.This is the bug. Fix it in both connect.vue and Onboard.vue:• connect.vue+1-3Now fix the same bug in Onboard. vue:Read Onboard vue #L503-517D Onboard.vue+1 -1Both files fixed. Summary of the bug:The SDK returns connected: true — there is no disconnected fieldconnection.disconnected === false was undefined == false →alwavs talse → resnevertredSame in Onboard. vue: connection.disconnected === true was undefine1 tlle with changes vVlew al,front-end/srelcomnonents/connect/Mconnect vueReject allAccept allAsk anything (884L)+ ‹> CodeClaude Sonnet 4.6wCSVv! provider_user_token Tyа29.a0Aa7MYirt0MShIzyiTcZHvFQaJJXsV6R7_bFDR5beR60LLSmTRkt_-ERTЗN-1qXDRpYmKcbLPMd6v05DLy…eyJzdil6IjAwMDAwMSIsImFsZyI6IkhTNTEyIiwidiI6IjIuMCIsImtpZCI6IjRLMGMyNGQ0LThj0GUtNDgy0S04…..provider_refresh_token T<null>eyJzdil6IjAwMDAWMSIsImFsZyI6IkhTNTEyIiwidiI6[jIuMCIsImtpZCI6IjVmNWFhZGFKLTQwZDktNDLkNy04..expires T177633617670501sVite: Can't analyze // vite.config.js: coUnexpected token '??=. (16 minutes ago)W Windsurf Teams192:21UTF-84 spaces...
|
NULL
|
|
62963
|
1360
|
15
|
2026-04-21T08:23:39.521282+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776759819521_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
HomeActivitsMoreSlackVIewJiminny …..y• Dratts & HomeActivitsMoreSlackVIewJiminny …..y• Dratts & cent8 DirectoriesAb External connections Starred@jiminny-x-integrati….=nlatform-inner-team( Channels# ai-chapter# alertsihackendl# confusion-clinica curiosiiy ab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launchesi random# releasesdsunbort# thank-yous# the people of iimi... Direct messages* Vasil Vasilev. Nikolay NikolovR Aneliva Angelova@ Galva Dimitrove2 Stefka StovanovaAa Stovan Tomov3 Aneliya Angelova. ...3 Stovan TaneyNikolav lvanowal Ves::: Apps$ Jira CloudTctmistonWindowHelpQ Search Jiminny Ince Vasil Vasilev• Messagest Add canvasur Files& PinsLukas Kovalik 12:00 PMи двата вчера оях в почивкаVasil Vasilev 12:00 PMа, извиняваи, не знаехukas Kovallk 12.01 pMlLukas Kovallk 1:42 PMlВаско ако имаш минутка, имам един брьз въпрос покрай integration-appVasi Vaciley 1:42 pMI5 мин самоLukas Kovalik 1:48 PMсоли имаш 5 мин или слел 5 мин? с!Vasil Vasilley 1:49 PMTVK CЪMLukas Kovallk 1:49 PMне е май спешно, ше ти пиша и когато ти е улобно, става лума за auth oromiseVasil Vasiley 1:49 PMтоябваха ми 5 мин, че трия кол, и внимавам какво тоиясега вече мога ла говорязвънкаиA huddle happened 1:49 PMVacil Vacilev 1.54pMif connochon C& connochon dicconnoctod === falco l connochon connoctod === truo))if (connection && (connection?.disconnected === false ll connection?. connected === true)) {YesterdavVacil Vacilou kutoMлукаш приветіnevermind утne ше те занимавамcera виnaх копко в станал часаTodayVacil Vacilev 41.01 AMЛукаш сигналивипай като си надколоїда те питам за един event в Salesforce::saveActivityMessage Vas? Vasilev+ AalA HS_local [jiminny@localhost]& console [PKol)& console [EU] Xdo jiminny027 A9 A23 V3 X105 ^ Vactivity - Alex Howes [EMAIL] created 2026-01-26ashosupportroom.com 2026-03-24owner id THEN ' (owner)' ELSE •• END) AS user idam_idne"hubspot":ture id = 40:" ownen: 18101. crm: 47re 1d = 477:owner id THEN " owner): ELSE "I END) AS usen 1dlam_idr = 'integration-app':= 7594349;re opportunity_id = 7594349 order by created_ at desc:re id = 6024;s where stage id = 16352:s where business process id = 6024:459:|111wner id THEN ' (owner)' ELSE •• END) AS user_idam id'hubsoottdsname. CnllNTt as entsuppont Dally • In 3n 31m100% S2Tue 21 Apr 11:23:39CascadeReview Planhat Intear+0 ..logged-activityshared-activityplayed-activitycommented-on-activityselt-coached-activityActivities/Coaching/Planhat/CreateCommentedEvent.phpActivities/Coaching/Planhat/CreateSelfCoachedEvent.phpactivity payloadactivity payloadacarvectes/coaching/rlannac/creacenanagercoachedcvent.ongactivity payloadscorecaro-recervedacalvecses/coaching/rtannac/creacecoachangreeobackkecervedcvent.pnpactivity payloadcoachingFeedback-completedActivities/Coaching/Planhat/CreateCoachingFeedbackCompletedEvent.phpactivity payloadcoaching-focus-receivedActivities/Coaching/Planhat/CreateCoachingFocusReceivedEvent.phpactivity payloadcoaching-focus-comoletedActivit.ies/Coachina/Planhat/CreateCoachingFocusComoletedEvent.ohoactivity pavloadActiViLy payload shape (trom PlannatactivlcyListener.pnp: 25-5/): provider, channel, duration, status, recordingstatus, language, private, internal, logged, averageScore, date .Patterns Used Across Listenersif (!config('services.planhat.enabled')) { return: }try {Sth1s->planhatserv1ce→>track(suser, 'event-name, Spayload);catch (GuzzleException Se\Log::error('Failed to track event', l'exception' = $el);Sthis->release(3600): // retry in somAll are ShouldQueue and run on the QUEUE DELAYABLE queueSummary for the new "I am interested" eventTo add a new event. the established pattern is1. Backend endpoint (new controller action) that resolves the authenticated User and calls SplanhatService-strack(Suser. "interested-<something>', Spayload) directly — OR dispatches an event + listener if it's triggered by a domain event rather than a Ul click2. Event name kebab-case strina (e.a. clicked-interested. expressed-interest )3. Payload any relevant context (feature name, source, etc.) that goes into the info field.4. Frontend posts to the new endpoint on clickSince this is a direct user Ul click (not a side-effect of a domain event), a thin controller calling PlanhatService:: track() is the simplest fit - nonew listener neededWant me to proceed with implementing the new endpoint? If so, please confirm• The exact event name to send to Planhat (e.g. clicked-interested, interested-clicked ).• Where in the Ul is the button / what context should be in the payload (e.a. feature id, source page).• Preferred route path (e.g. POST /api/v1/planhat/track-interest ).lets add it cimilar as Sthic-snlanhatService-strackl1; Lots cali t astomated reporte treck ierestW Windsurf ToamPa 4 sp...
|
NULL
|
8578147280897943852
|
NULL
|
click
|
ocr
|
NULL
|
HomeActivitsMoreSlackVIewJiminny …..y• Dratts & HomeActivitsMoreSlackVIewJiminny …..y• Dratts & cent8 DirectoriesAb External connections Starred@jiminny-x-integrati….=nlatform-inner-team( Channels# ai-chapter# alertsihackendl# confusion-clinica curiosiiy ab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launchesi random# releasesdsunbort# thank-yous# the people of iimi... Direct messages* Vasil Vasilev. Nikolay NikolovR Aneliva Angelova@ Galva Dimitrove2 Stefka StovanovaAa Stovan Tomov3 Aneliya Angelova. ...3 Stovan TaneyNikolav lvanowal Ves::: Apps$ Jira CloudTctmistonWindowHelpQ Search Jiminny Ince Vasil Vasilev• Messagest Add canvasur Files& PinsLukas Kovalik 12:00 PMи двата вчера оях в почивкаVasil Vasilev 12:00 PMа, извиняваи, не знаехukas Kovallk 12.01 pMlLukas Kovallk 1:42 PMlВаско ако имаш минутка, имам един брьз въпрос покрай integration-appVasi Vaciley 1:42 pMI5 мин самоLukas Kovalik 1:48 PMсоли имаш 5 мин или слел 5 мин? с!Vasil Vasilley 1:49 PMTVK CЪMLukas Kovallk 1:49 PMне е май спешно, ше ти пиша и когато ти е улобно, става лума за auth oromiseVasil Vasiley 1:49 PMтоябваха ми 5 мин, че трия кол, и внимавам какво тоиясега вече мога ла говорязвънкаиA huddle happened 1:49 PMVacil Vacilev 1.54pMif connochon C& connochon dicconnoctod === falco l connochon connoctod === truo))if (connection && (connection?.disconnected === false ll connection?. connected === true)) {YesterdavVacil Vacilou kutoMлукаш приветіnevermind утne ше те занимавамcera виnaх копко в станал часаTodayVacil Vacilev 41.01 AMЛукаш сигналивипай като си надколоїда те питам за един event в Salesforce::saveActivityMessage Vas? Vasilev+ AalA HS_local [jiminny@localhost]& console [PKol)& console [EU] Xdo jiminny027 A9 A23 V3 X105 ^ Vactivity - Alex Howes [EMAIL] created 2026-01-26ashosupportroom.com 2026-03-24owner id THEN ' (owner)' ELSE •• END) AS user idam_idne"hubspot":ture id = 40:" ownen: 18101. crm: 47re 1d = 477:owner id THEN " owner): ELSE "I END) AS usen 1dlam_idr = 'integration-app':= 7594349;re opportunity_id = 7594349 order by created_ at desc:re id = 6024;s where stage id = 16352:s where business process id = 6024:459:|111wner id THEN ' (owner)' ELSE •• END) AS user_idam id'hubsoottdsname. CnllNTt as entsuppont Dally • In 3n 31m100% S2Tue 21 Apr 11:23:39CascadeReview Planhat Intear+0 ..logged-activityshared-activityplayed-activitycommented-on-activityselt-coached-activityActivities/Coaching/Planhat/CreateCommentedEvent.phpActivities/Coaching/Planhat/CreateSelfCoachedEvent.phpactivity payloadactivity payloadacarvectes/coaching/rlannac/creacenanagercoachedcvent.ongactivity payloadscorecaro-recervedacalvecses/coaching/rtannac/creacecoachangreeobackkecervedcvent.pnpactivity payloadcoachingFeedback-completedActivities/Coaching/Planhat/CreateCoachingFeedbackCompletedEvent.phpactivity payloadcoaching-focus-receivedActivities/Coaching/Planhat/CreateCoachingFocusReceivedEvent.phpactivity payloadcoaching-focus-comoletedActivit.ies/Coachina/Planhat/CreateCoachingFocusComoletedEvent.ohoactivity pavloadActiViLy payload shape (trom PlannatactivlcyListener.pnp: 25-5/): provider, channel, duration, status, recordingstatus, language, private, internal, logged, averageScore, date .Patterns Used Across Listenersif (!config('services.planhat.enabled')) { return: }try {Sth1s->planhatserv1ce→>track(suser, 'event-name, Spayload);catch (GuzzleException Se\Log::error('Failed to track event', l'exception' = $el);Sthis->release(3600): // retry in somAll are ShouldQueue and run on the QUEUE DELAYABLE queueSummary for the new "I am interested" eventTo add a new event. the established pattern is1. Backend endpoint (new controller action) that resolves the authenticated User and calls SplanhatService-strack(Suser. "interested-<something>', Spayload) directly — OR dispatches an event + listener if it's triggered by a domain event rather than a Ul click2. Event name kebab-case strina (e.a. clicked-interested. expressed-interest )3. Payload any relevant context (feature name, source, etc.) that goes into the info field.4. Frontend posts to the new endpoint on clickSince this is a direct user Ul click (not a side-effect of a domain event), a thin controller calling PlanhatService:: track() is the simplest fit - nonew listener neededWant me to proceed with implementing the new endpoint? If so, please confirm• The exact event name to send to Planhat (e.g. clicked-interested, interested-clicked ).• Where in the Ul is the button / what context should be in the payload (e.a. feature id, source page).• Preferred route path (e.g. POST /api/v1/planhat/track-interest ).lets add it cimilar as Sthic-snlanhatService-strackl1; Lots cali t astomated reporte treck ierestW Windsurf ToamPa 4 sp...
|
NULL
|
|
42225
|
896
|
9
|
2026-04-17T06:54:57.252770+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776408897252_m1.jpg...
|
Firefox
|
Meet - Daily - Platform — Work
|
True
|
meet.google.com/mie-gawc-dsi?authuser=lukas.kovali meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp$ 01meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewhistolyHelp*•S17ProfilesWindowIntPla9 ServiceFont AiCostIcF Project• Fix Der|K [JY-97F Project|OUVdydev.aphttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedlssue=JY-18909PtOCSAWS*) SSH• Home | Salesforce |Ea Datadog* ClaudeCircleClSentryPlatform Team88Q Sear$ JY-19240 / [ JY-18909READY FReworkPhase:Nudges• the creator of the report should be able to delete it - deleting it will delete only this specific pdf• 'Ask Jiminny Report' should be added as an option to the Report type filter so users can filter the list for such reports• when a report is shared with a user then show who shared it in the 'Shared' column - F https://www.figma.com/design/jXcUety9mx5Fiz8KosLAUn/Project-Phoenix?node-id=14369-400788t=We33fyQzIUfHuXVR-4 |Connect your Figma accbacxioy5 ..SubtasksA JY-2|÷81% DoneInvesticwhy exFontawMAINTEReady fe1 nJY-2WorkPriorityStor..AssigneeStatus|%JY-20586 [QA] Manual Testing= MediumAneliya A...READY FOR DEV% JY-20626 Integration testing% Jy-20679[BE) Add dash symbol between nameand period in the titleIncorrect "expiration date" error is0 JY-20694displayed when changing frequency ….= MediumUnassignedIN DEVV= MediumLukas Ko...READY FOR DEV~= MediumUnassignedREADY FOR DEVAI Repipage dipromotAJ REPCIBacklog6 .Linked work itemsIs cloned by• JY-20458 CRUD reports with Ask Jiminny|DEPLOYEDis testeo oy[) JY-2Send emailIssue with9:54 AM | Daily - PlatformLộ3In Dev v* Improve StoryDetailsAssigneea Steliyan GeorgievAssign to meReporter2 Galya DimitrovaDevelopmentQ Open with VS Code4 branches42 commits2 days ago1 pull request5 buildsmeet.google.comNkolay Yarkov (You, prese..ReleasesA ProductionSee all deployComponentsDaily - Platform - now100% 128 • Fri 17 Apr 9:54:5788• Fri 17 Apr 9:54dev.ap0 All Bookmarks |Nikolay NikolovNikolay Ivanov3 othersNikolay dankoyLukas Kovalik9:04=...
|
NULL
|
8577949182290460571
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp$ 01meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewhistolyHelp*•S17ProfilesWindowIntPla9 ServiceFont AiCostIcF Project• Fix Der|K [JY-97F Project|OUVdydev.aphttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedlssue=JY-18909PtOCSAWS*) SSH• Home | Salesforce |Ea Datadog* ClaudeCircleClSentryPlatform Team88Q Sear$ JY-19240 / [ JY-18909READY FReworkPhase:Nudges• the creator of the report should be able to delete it - deleting it will delete only this specific pdf• 'Ask Jiminny Report' should be added as an option to the Report type filter so users can filter the list for such reports• when a report is shared with a user then show who shared it in the 'Shared' column - F https://www.figma.com/design/jXcUety9mx5Fiz8KosLAUn/Project-Phoenix?node-id=14369-400788t=We33fyQzIUfHuXVR-4 |Connect your Figma accbacxioy5 ..SubtasksA JY-2|÷81% DoneInvesticwhy exFontawMAINTEReady fe1 nJY-2WorkPriorityStor..AssigneeStatus|%JY-20586 [QA] Manual Testing= MediumAneliya A...READY FOR DEV% JY-20626 Integration testing% Jy-20679[BE) Add dash symbol between nameand period in the titleIncorrect "expiration date" error is0 JY-20694displayed when changing frequency ….= MediumUnassignedIN DEVV= MediumLukas Ko...READY FOR DEV~= MediumUnassignedREADY FOR DEVAI Repipage dipromotAJ REPCIBacklog6 .Linked work itemsIs cloned by• JY-20458 CRUD reports with Ask Jiminny|DEPLOYEDis testeo oy[) JY-2Send emailIssue with9:54 AM | Daily - PlatformLộ3In Dev v* Improve StoryDetailsAssigneea Steliyan GeorgievAssign to meReporter2 Galya DimitrovaDevelopmentQ Open with VS Code4 branches42 commits2 days ago1 pull request5 buildsmeet.google.comNkolay Yarkov (You, prese..ReleasesA ProductionSee all deployComponentsDaily - Platform - now100% 128 • Fri 17 Apr 9:54:5788• Fri 17 Apr 9:54dev.ap0 All Bookmarks |Nikolay NikolovNikolay Ivanov3 othersNikolay dankoyLukas Kovalik9:04=...
|
42224
|
|
12552
|
269
|
52
|
2026-04-14T11:24:26.459633+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776165866459_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileFditViewNavigateCodeLaravelRefactonToo PhpStormFileFditViewNavigateCodeLaravelRefactonToolsWindowHelpFV faVsco.js v#11894 on JY-18909-automated-reports-ask-iminny ~Project v=.env.production-eu=.env.qaE env.dailE env.rootE.env.staging=.gitattributes.gitignore=.php-cs-fixer.cachephp.php-cs-fixer.dist.phpphp.phpstorm.meta.php=.phpunit.result.cache=.prettierignore= wino sunrulespnp_Ide_helper.phppnpce neloermoces.onepnp aruisani composer.isoni composer.lockI dependency-checker.ison" dev.json= ids.txt= infection.json.distM+INSIALL.mdM-INIERNAL WE.nOOK S-IUP.moE jiminny_storageMvcenses.meM MakefileU package-lock.ison= phostan.neon.dist=phostan-baseline.neon<» phpunit.xmlleraw_sql_query.sqlM.README.molsonar-project.properties= test.py<> Untitled Diagram.xmlus vetur.confia.isM+ WEBHOOK FILTERING IMPLEME› iib External Libraries=Scratches and Consolesv _ Database Consoles> LEUvd iminny@localhostd console liminny@localhost« DI Liminny@localhost]d Hs_local Jiminny@localhosd sr yiminny@localhost)« zoho dev lminnva ocalho7CPROD> LQAL QAI PRODV L STAGINGd console STAGINGd console_1 STAGINGd uranus STAGING_ExtensionsMScratches(©) ReportController.php XAutomateakeponscommana.ongcAutomatedRenorissenocommana.ono©) AddLayoutEntities.phpC) Team.php© AutomatedReportsRepository.phoAulomaleakeporisservice.onp© CreateHeldActivityEvent.php© TrackProviderInstalledEvent.php© CreateActivityLoggedevent.php© ActivityLogged.php© AutomatedReportsCallbackService.php(C) RequestGenerateAskJiminnyReportJob.phpC RequestGenerateReportJob.phpC) AutomatedReportResult.php(C) Automateakeport.onpclass AutomatedReportsCommand extends Command1105private function processReports(string $frequency): void13411351136privace tuncuion gеtkеportbyla(scring preportla): coLlection115/138nrevort = .uhis->reoortrerostcorv->t.nobvlouruulooreoortlou.1391140if (Sreport === null) 11141sthis->Loqger->warningself::LOG_PREFIX.'' Report not found for --report-id', l'reportid => Sreportido:142sthis->warn( string: "Report not found: "Sreportid"):1451461148114915111521531541551561571581591601O11162163116411651661671681691701/1172return collecto;if (! $report->getStatus)) {puhis->logger->warninglselt::Loo_PREFLX•' Report is inactive, processing anyway (manual override)', ["reporcia" = sreporcia,'reportluid' => Sreport-›getUuido.I):sthis->warn( string: 'Report is inactive - processing anyway (manual override).':steam = sreport->getteam*if ($team->getStatus() !== Team::STATUS_ACTIVE) {sthis->Logger->warning(self::LOG_PREFIX• Team 1s not active, processing anyway (manual override)', L"reporcld → sreporuld,reporcuuld = фeроги-geсuula."teamid" = report-›gecleanta),'teamStatus' => Steam-›gerscacus.1):$this->warn( string: "Team #{$report->getTeamIdO} is not active - processing anyway (manual override)."):if (Sreport->isExpiredO) {$this->logger->warning(self::LOG_PREFIX. ' Report is expired, processing anyway (manual override)'. ['reportid => Sreportid,'reportuuld'= Sreport->getuuid)'explresAt" = sreport->geutxplresat()?->couatestringo,J9H$this->warn( string: 'Report is expired (expires_at: ' . Sreport->getExpiresAtO?->toDateString . ') - processing anyw561117411751176117717817911801$this->info( string: self::LOG_PREFIX • ' Automated report found" • $report->getCustomName);return collect Sreporto:Support Daily • in 36 m100% |45]Tue 14 Apr 14:24:26AutomatedReportsCommandTestv& console PROD& console (EU]L console [STAGING XSo jiminny v916 A14 V 13= custom.log= aravel.loeL SF (iminny@localhostc HS_local fiminny@localhost)510519~@ 5205215225235245235265220528153€5315325345335565515385571540541542543544545546547548549550551552553554556557558559560563564565566567568 VTx: Auto vPlayground vu.email.Sa.xt.owner id FROM social accounts saJOIN users u on u.id = sa.sociable idJOIN teams t l..n<->1: on t.1d = u.team_1dWHERE U.team_1d = 1 and sa.provider = 'salesforce':select * trom teams where 10 = 1;select * from groups g JOIN playbooks p 1..n<->1: on g.playbook_id = p.id where g.team_id = 1;select * tron crouos wnere 1o = 505.seLect * trom playbooks where ceam_1d = 1:select x t'oi oavoooks Vnere 10 =1o.seLect x TromoLaydook cacecorles where playbook 10 = 1/51select * from users where team id = 1:select * from users where id = 7160:select * from crm_profiles where user_id = 7160;select * from features:select# 1a, uuid, type, provider, playbook_category_1a, user_1a, Lead_1a, contact_ia, account_ia, opportunity_1a, stage_1a,# crm_configuration_id, crm_provider_id, transcription_id, statusfrom activities where crm_configuration_id = 1 and type = 'conference'# and crm provider id IS NOT NULLIand provider l= 'uploader' and actual start time IS NOT NULUORDER by id desc:select * from activities where 1d = 54747783: # 00U0400000pCzo7MACselect p.1d, p.activity_type, pc.1d, pc.nameFROM playbooks pJoln playbook_categories pc 1<->l.n: on p.1d = pc.playbook_1dwhere p.team_id = 1 and p.activity_type = 'event';SELECT * FROM crm field values WHERE crm field id = 4:select * from crm_layouts cl join playbook_layouts pl 1<->1.n: on cl.id = pl.layout_idwhere crm confiquration id = 1 and pl.playbook id = 175;select * from teams;SELECT r.* FROM automated_reports rjoln teams t on r.team 1d = t.1dWHERE r.frequency = 'daily"and r.stauus = 1AND t.status = 'active'AND (r.expires at >= now OR r.expires at IS NULL):select * from automated_report_results where report id IN (18, 33);select * from activity_searches where id = 10932;select * from activity search_ filters where activity search_ id = 10932;select * from automated_reports order by za desc;select * from automated_report_results where report 1d IN (36)*569570select * trom acuivity_searcnes where 1d = 109521all to cascade, &l to Loiselect * trom acuivity_searcn_tilters where aculvity_search_1d = 10%52,select * trom aucomaced_reports order dy 1d desc;select * from automated report results where report id IN (36):W Windsurt Teams570UTF-84 spaces...
|
NULL
|
8577901200980735751
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormFileFditViewNavigateCodeLaravelRefactonToo PhpStormFileFditViewNavigateCodeLaravelRefactonToolsWindowHelpFV faVsco.js v#11894 on JY-18909-automated-reports-ask-iminny ~Project v=.env.production-eu=.env.qaE env.dailE env.rootE.env.staging=.gitattributes.gitignore=.php-cs-fixer.cachephp.php-cs-fixer.dist.phpphp.phpstorm.meta.php=.phpunit.result.cache=.prettierignore= wino sunrulespnp_Ide_helper.phppnpce neloermoces.onepnp aruisani composer.isoni composer.lockI dependency-checker.ison" dev.json= ids.txt= infection.json.distM+INSIALL.mdM-INIERNAL WE.nOOK S-IUP.moE jiminny_storageMvcenses.meM MakefileU package-lock.ison= phostan.neon.dist=phostan-baseline.neon<» phpunit.xmlleraw_sql_query.sqlM.README.molsonar-project.properties= test.py<> Untitled Diagram.xmlus vetur.confia.isM+ WEBHOOK FILTERING IMPLEME› iib External Libraries=Scratches and Consolesv _ Database Consoles> LEUvd iminny@localhostd console liminny@localhost« DI Liminny@localhost]d Hs_local Jiminny@localhosd sr yiminny@localhost)« zoho dev lminnva ocalho7CPROD> LQAL QAI PRODV L STAGINGd console STAGINGd console_1 STAGINGd uranus STAGING_ExtensionsMScratches(©) ReportController.php XAutomateakeponscommana.ongcAutomatedRenorissenocommana.ono©) AddLayoutEntities.phpC) Team.php© AutomatedReportsRepository.phoAulomaleakeporisservice.onp© CreateHeldActivityEvent.php© TrackProviderInstalledEvent.php© CreateActivityLoggedevent.php© ActivityLogged.php© AutomatedReportsCallbackService.php(C) RequestGenerateAskJiminnyReportJob.phpC RequestGenerateReportJob.phpC) AutomatedReportResult.php(C) Automateakeport.onpclass AutomatedReportsCommand extends Command1105private function processReports(string $frequency): void13411351136privace tuncuion gеtkеportbyla(scring preportla): coLlection115/138nrevort = .uhis->reoortrerostcorv->t.nobvlouruulooreoortlou.1391140if (Sreport === null) 11141sthis->Loqger->warningself::LOG_PREFIX.'' Report not found for --report-id', l'reportid => Sreportido:142sthis->warn( string: "Report not found: "Sreportid"):1451461148114915111521531541551561571581591601O11162163116411651661671681691701/1172return collecto;if (! $report->getStatus)) {puhis->logger->warninglselt::Loo_PREFLX•' Report is inactive, processing anyway (manual override)', ["reporcia" = sreporcia,'reportluid' => Sreport-›getUuido.I):sthis->warn( string: 'Report is inactive - processing anyway (manual override).':steam = sreport->getteam*if ($team->getStatus() !== Team::STATUS_ACTIVE) {sthis->Logger->warning(self::LOG_PREFIX• Team 1s not active, processing anyway (manual override)', L"reporcld → sreporuld,reporcuuld = фeроги-geсuula."teamid" = report-›gecleanta),'teamStatus' => Steam-›gerscacus.1):$this->warn( string: "Team #{$report->getTeamIdO} is not active - processing anyway (manual override)."):if (Sreport->isExpiredO) {$this->logger->warning(self::LOG_PREFIX. ' Report is expired, processing anyway (manual override)'. ['reportid => Sreportid,'reportuuld'= Sreport->getuuid)'explresAt" = sreport->geutxplresat()?->couatestringo,J9H$this->warn( string: 'Report is expired (expires_at: ' . Sreport->getExpiresAtO?->toDateString . ') - processing anyw561117411751176117717817911801$this->info( string: self::LOG_PREFIX • ' Automated report found" • $report->getCustomName);return collect Sreporto:Support Daily • in 36 m100% |45]Tue 14 Apr 14:24:26AutomatedReportsCommandTestv& console PROD& console (EU]L console [STAGING XSo jiminny v916 A14 V 13= custom.log= aravel.loeL SF (iminny@localhostc HS_local fiminny@localhost)510519~@ 5205215225235245235265220528153€5315325345335565515385571540541542543544545546547548549550551552553554556557558559560563564565566567568 VTx: Auto vPlayground vu.email.Sa.xt.owner id FROM social accounts saJOIN users u on u.id = sa.sociable idJOIN teams t l..n<->1: on t.1d = u.team_1dWHERE U.team_1d = 1 and sa.provider = 'salesforce':select * trom teams where 10 = 1;select * from groups g JOIN playbooks p 1..n<->1: on g.playbook_id = p.id where g.team_id = 1;select * tron crouos wnere 1o = 505.seLect * trom playbooks where ceam_1d = 1:select x t'oi oavoooks Vnere 10 =1o.seLect x TromoLaydook cacecorles where playbook 10 = 1/51select * from users where team id = 1:select * from users where id = 7160:select * from crm_profiles where user_id = 7160;select * from features:select# 1a, uuid, type, provider, playbook_category_1a, user_1a, Lead_1a, contact_ia, account_ia, opportunity_1a, stage_1a,# crm_configuration_id, crm_provider_id, transcription_id, statusfrom activities where crm_configuration_id = 1 and type = 'conference'# and crm provider id IS NOT NULLIand provider l= 'uploader' and actual start time IS NOT NULUORDER by id desc:select * from activities where 1d = 54747783: # 00U0400000pCzo7MACselect p.1d, p.activity_type, pc.1d, pc.nameFROM playbooks pJoln playbook_categories pc 1<->l.n: on p.1d = pc.playbook_1dwhere p.team_id = 1 and p.activity_type = 'event';SELECT * FROM crm field values WHERE crm field id = 4:select * from crm_layouts cl join playbook_layouts pl 1<->1.n: on cl.id = pl.layout_idwhere crm confiquration id = 1 and pl.playbook id = 175;select * from teams;SELECT r.* FROM automated_reports rjoln teams t on r.team 1d = t.1dWHERE r.frequency = 'daily"and r.stauus = 1AND t.status = 'active'AND (r.expires at >= now OR r.expires at IS NULL):select * from automated_report_results where report id IN (18, 33);select * from activity_searches where id = 10932;select * from activity search_ filters where activity search_ id = 10932;select * from automated_reports order by za desc;select * from automated_report_results where report 1d IN (36)*569570select * trom acuivity_searcnes where 1d = 109521all to cascade, &l to Loiselect * trom acuivity_searcn_tilters where aculvity_search_1d = 10%52,select * trom aucomaced_reports order dy 1d desc;select * from automated report results where report id IN (36):W Windsurt Teams570UTF-84 spaces...
|
12549
|
|
28146
|
581
|
95
|
2026-04-15T14:07:01.176881+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776262021176_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoEDHome1DMsActivityFilesLater.. +SlackFileEditViewGoEDHome1DMsActivityFilesLater..•More+History→Jiminny ...sos+# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi…..Direct messagesAneliya Angelo...Stoyan TanevVes. Galya DimitrovaVasil VasilevSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaD. Nikolay Nikolov2 Galya Dimitrova, Ni...ii: AppsJira CloudToast1WindowHelpSearch Jiminny Inc# releases8 22Messagesnewdou@ Files• Bookmarks+v 2 new messagesGitHubAPP3:28 PM7 new commits pushed tomaster by nikolay-yankovNew24b989ee - Enhance SECFIXdocumentation and policiesa3a0a742 - Update SECFIX Slack channelreference in documentation and workflowfiles071c999d - Merge branch 'master' intoimprove-secfix-bot-15-04-2026981e9a1a - Update SECFIX_PROMPT.mdto enhance clarity on upgrade safety andchangelog reviews6e938e53 - Enhance SECFIX workflow withSlack notification optionsShow more( jiminny/app Added by GitHubCircleCl APP3:53 PMDeployment Successful!Project: appWhen:04/15/202612:53:30Tag:View JobMessage #releases+AaActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxFirefoxCP Isolated Web ContentFirefoxFirefoxCP Isolated Web ContentCursorUlViewService (Not Responding)Firefox GPU HelperFirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Claude Helper (Renderer)claudeNotion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentCode Helper (Renderer)MEMORY PRESSUREMem...2,04 GB1,20 GB997,0 MB962,8 MB849,8 MB794,1 MB793,6 MB550,3 MB547,4 MB543,9 MB516,2 MB468,5 MB466,1 MB446,6 MB432,8 MB399,5 MB392,8 MB391,0 MB372,5 MB346,4 MB326,4 MB326,2 MB322,5 MB292,2 MB251,9 MB250,8 MB237,8 MB215,4 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 17:07:00CPUMemoryDiskThreads3923742584282925271116242526262523221515132128272719EnergyPorts605197707281231 20312920 027242127254166199121124124123124119118171219723281251261 832124247PID93892407801442974146644203084280193671314673938994186335480352763583143652430163689848173265486051950910114835833482984878561388534016,00 GB14,20 GB<1,76 GB3,04 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,78 GB2,95 GB6,92 GB...
|
NULL
|
8577168153411692151
|
NULL
|
click
|
ocr
|
NULL
|
+SlackFileEditViewGoEDHome1DMsActivityFilesLater.. +SlackFileEditViewGoEDHome1DMsActivityFilesLater..•More+History→Jiminny ...sos+# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi…..Direct messagesAneliya Angelo...Stoyan TanevVes. Galya DimitrovaVasil VasilevSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaD. Nikolay Nikolov2 Galya Dimitrova, Ni...ii: AppsJira CloudToast1WindowHelpSearch Jiminny Inc# releases8 22Messagesnewdou@ Files• Bookmarks+v 2 new messagesGitHubAPP3:28 PM7 new commits pushed tomaster by nikolay-yankovNew24b989ee - Enhance SECFIXdocumentation and policiesa3a0a742 - Update SECFIX Slack channelreference in documentation and workflowfiles071c999d - Merge branch 'master' intoimprove-secfix-bot-15-04-2026981e9a1a - Update SECFIX_PROMPT.mdto enhance clarity on upgrade safety andchangelog reviews6e938e53 - Enhance SECFIX workflow withSlack notification optionsShow more( jiminny/app Added by GitHubCircleCl APP3:53 PMDeployment Successful!Project: appWhen:04/15/202612:53:30Tag:View JobMessage #releases+AaActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxFirefoxCP Isolated Web ContentFirefoxFirefoxCP Isolated Web ContentCursorUlViewService (Not Responding)Firefox GPU HelperFirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Claude Helper (Renderer)claudeNotion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentCode Helper (Renderer)MEMORY PRESSUREMem...2,04 GB1,20 GB997,0 MB962,8 MB849,8 MB794,1 MB793,6 MB550,3 MB547,4 MB543,9 MB516,2 MB468,5 MB466,1 MB446,6 MB432,8 MB399,5 MB392,8 MB391,0 MB372,5 MB346,4 MB326,4 MB326,2 MB322,5 MB292,2 MB251,9 MB250,8 MB237,8 MB215,4 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 17:07:00CPUMemoryDiskThreads3923742584282925271116242526262523221515132128272719EnergyPorts605197707281231 20312920 027242127254166199121124124123124119118171219723281251261 832124247PID93892407801442974146644203084280193671314673938994186335480352763583143652430163689848173265486051950910114835833482984878561388534016,00 GB14,20 GB<1,76 GB3,04 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,78 GB2,95 GB6,92 GB...
|
NULL
|
|
34334
|
691
|
39
|
2026-04-16T08:30:11.852472+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776328211852_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileEditViewNavigateCodeLaravelRefactor#11 PhpStormFileEditViewNavigateCodeLaravelRefactor#11804 on.lY-18909-automated-renorts-ask-liminn)ToolsWindowHelpProject v© ReportController.php© SendReportJob.php© AutomatedReportsCommand.php© AskJiminnyReportsController.php© AutomatedReporiC AutomatedReportsCommandTest.phpAutomatedReportsSendCommand.php x©Team.phpAutomatedReportsRepository.php© AutomatedRepori© AutomatedReport© CreateMockAskJi© DeleteReportCon© AutomatedReportsService.php© UserPilotActivityListener.phpC RequestGenerateReportJob.phg© CreateHeldActivityEvent.php© TrackProviderInstalledEvent.php© CreateActivityLoggedEvent.php© ActivityLogged.php© AutomatFind in FilesC AutomatedReportResult.php© GenerateMarketir© Team.phpclass Auronaredreoorssenoconiano extenos conman"--resuur-ios. rorce seno a soechne AuIntegrationAppClient© Usage.phpIsackIn ProjectModuleDirectoryScope/Users/lukas/jiminny/app/app/Jobs/TeameamsD Tracks29* The console command description.TranscriptionD TwilioO Users* Ovar string*/Vocabulary33 Gprotected $description = 'Sends automated reiD Zoom© CoachingFeedbacks© Command.php© CreateDatabaseUsel36 đ(e) Database aoecounic Delereo•AcimNote(c) Deleress eroversci® DevPostmanComma© DiarizeViaAiParticipano usagespubLic tunction -_conscructlprivate readonly LoggerInterface $loggerorivace readonly Aucomaceareportskepostcorivace readonly Aucomaceareportsserviceprivate readonly BusDispatcher $dispatchi) €...3© EncryptTokensComr© EngagementStatsRe/**€ FeatureFlagsHelper.|* Execute the console command.© FixCrossTenantlssue© FlushRolesPermissio* Oreturn int© GeneratelnternalWelGroupSetDefaultLan!public function handle(): intf...}Nothing found© Helperl runcatecoac© HubspotJournalPollir1 usage© HubspotWebhookSeprivate function handleForceSend(int $resulti(©) ImportRecording.phgSearch option used: File maskClear option T4®ImportUsersFromCs'$reportResult = AutomatedReportResult::f© IterateUsersCommarC JiminnyCacheClearCif ($reportResult === null) {$this->logger->error(self::LOG_PREFI)Local changesShelfConsole XLog xChanges 8 files= .env.local app© ActivityController.php app/Http/Controllers/API© JiminnyDebugCommand.php app/Console/Commandsphp logging.php config© PlaybackService.php app/Services© ReportController.php app/Http/Controllers/Webhook® SyncTolntercom.php app/Jobs/Teampip web.one roules› Unversioned Files 8 filesSide-k8a0a9685c app/Jobs/Team/Syr\Jiminny\Jobs\Team > SyncTolnIntercomService $ActivityProviderRTeamRepository $t): void {"uean= suis->t// We don't want1t orean-oisrartrecurnr$crm = $team->get// Create remote$intercomService-'name'→ $te'company_id'Open results in new tab'size'= Steam-zseaus.'remote_created_at'=> Steam->getCreatedAt()->getTimestamp().es for other languages. (today 9:53)File masklabl= custom.log= laravel.logTx: Auto vA SF ljiminny@localhost]PlaygroundA HS_local [jiminny@localhost]FROM playbooks pMann niennt nategonles pe1<->1..n: on p.id = pc.playbook_id1 and p.activity_type = 'event';fields WHERE crm_configuration_id = 1 and object_type = 'event';melo vauues wicke crn tlelo 1o =4.Layouts cl Join playbook_Layouts puaclon 10 = 1 ana ol.olaydook 10 = 1/0.1<->1..n: on cl.id = pl.layout_idtomated_reports rteam.id = t.id= 'da1ly'›= now() OR r.expinesaat IS NULL):mated_report_results where repontaid IN (18, 33);vity_searches where id = 10932;vity_search_filters where activity_search_id = 10932;mated_reports order by id desc;mated_report_results order by id desc;mated_report_results where reRort.id IN (37);s where id IN (7160, 3248);mated_reports WHERE uuid_to_bin('18a06a75-afd2-476f-aadc-14d4057bdda2') = wuid:# Support Daily • in 3h 30 mA100% C4Thu 16 Apr 11:30:11Al console [EU]A console [PROD]A console [STAGING] XGajiminny v18 16 V.134 anlerencesnt versionommmy oous reallle oyneromterconyIntercomService $intercomService,ActivityProviderRegistry $activityProviderRegistry,TeamRepository $teamRepository,): void {return;$team = $this->team;// We don't want to sync partner accounts to Intercom.if ($team->isPartnerDefault() === false) {Open in Find Window$crm = $team->getCrmConfiguration():$tier = $team->getTier();$tierTitle = $tier?->getTitle() ?? 'Unknown';// Create remote Intercom company.W Windsurf Teams( 4 spaces...
|
NULL
|
8576993193787129658
|
NULL
|
visual_change
|
ocr
|
NULL
|
PhpStormFileEditViewNavigateCodeLaravelRefactor#11 PhpStormFileEditViewNavigateCodeLaravelRefactor#11804 on.lY-18909-automated-renorts-ask-liminn)ToolsWindowHelpProject v© ReportController.php© SendReportJob.php© AutomatedReportsCommand.php© AskJiminnyReportsController.php© AutomatedReporiC AutomatedReportsCommandTest.phpAutomatedReportsSendCommand.php x©Team.phpAutomatedReportsRepository.php© AutomatedRepori© AutomatedReport© CreateMockAskJi© DeleteReportCon© AutomatedReportsService.php© UserPilotActivityListener.phpC RequestGenerateReportJob.phg© CreateHeldActivityEvent.php© TrackProviderInstalledEvent.php© CreateActivityLoggedEvent.php© ActivityLogged.php© AutomatFind in FilesC AutomatedReportResult.php© GenerateMarketir© Team.phpclass Auronaredreoorssenoconiano extenos conman"--resuur-ios. rorce seno a soechne AuIntegrationAppClient© Usage.phpIsackIn ProjectModuleDirectoryScope/Users/lukas/jiminny/app/app/Jobs/TeameamsD Tracks29* The console command description.TranscriptionD TwilioO Users* Ovar string*/Vocabulary33 Gprotected $description = 'Sends automated reiD Zoom© CoachingFeedbacks© Command.php© CreateDatabaseUsel36 đ(e) Database aoecounic Delereo•AcimNote(c) Deleress eroversci® DevPostmanComma© DiarizeViaAiParticipano usagespubLic tunction -_conscructlprivate readonly LoggerInterface $loggerorivace readonly Aucomaceareportskepostcorivace readonly Aucomaceareportsserviceprivate readonly BusDispatcher $dispatchi) €...3© EncryptTokensComr© EngagementStatsRe/**€ FeatureFlagsHelper.|* Execute the console command.© FixCrossTenantlssue© FlushRolesPermissio* Oreturn int© GeneratelnternalWelGroupSetDefaultLan!public function handle(): intf...}Nothing found© Helperl runcatecoac© HubspotJournalPollir1 usage© HubspotWebhookSeprivate function handleForceSend(int $resulti(©) ImportRecording.phgSearch option used: File maskClear option T4®ImportUsersFromCs'$reportResult = AutomatedReportResult::f© IterateUsersCommarC JiminnyCacheClearCif ($reportResult === null) {$this->logger->error(self::LOG_PREFI)Local changesShelfConsole XLog xChanges 8 files= .env.local app© ActivityController.php app/Http/Controllers/API© JiminnyDebugCommand.php app/Console/Commandsphp logging.php config© PlaybackService.php app/Services© ReportController.php app/Http/Controllers/Webhook® SyncTolntercom.php app/Jobs/Teampip web.one roules› Unversioned Files 8 filesSide-k8a0a9685c app/Jobs/Team/Syr\Jiminny\Jobs\Team > SyncTolnIntercomService $ActivityProviderRTeamRepository $t): void {"uean= suis->t// We don't want1t orean-oisrartrecurnr$crm = $team->get// Create remote$intercomService-'name'→ $te'company_id'Open results in new tab'size'= Steam-zseaus.'remote_created_at'=> Steam->getCreatedAt()->getTimestamp().es for other languages. (today 9:53)File masklabl= custom.log= laravel.logTx: Auto vA SF ljiminny@localhost]PlaygroundA HS_local [jiminny@localhost]FROM playbooks pMann niennt nategonles pe1<->1..n: on p.id = pc.playbook_id1 and p.activity_type = 'event';fields WHERE crm_configuration_id = 1 and object_type = 'event';melo vauues wicke crn tlelo 1o =4.Layouts cl Join playbook_Layouts puaclon 10 = 1 ana ol.olaydook 10 = 1/0.1<->1..n: on cl.id = pl.layout_idtomated_reports rteam.id = t.id= 'da1ly'›= now() OR r.expinesaat IS NULL):mated_report_results where repontaid IN (18, 33);vity_searches where id = 10932;vity_search_filters where activity_search_id = 10932;mated_reports order by id desc;mated_report_results order by id desc;mated_report_results where reRort.id IN (37);s where id IN (7160, 3248);mated_reports WHERE uuid_to_bin('18a06a75-afd2-476f-aadc-14d4057bdda2') = wuid:# Support Daily • in 3h 30 mA100% C4Thu 16 Apr 11:30:11Al console [EU]A console [PROD]A console [STAGING] XGajiminny v18 16 V.134 anlerencesnt versionommmy oous reallle oyneromterconyIntercomService $intercomService,ActivityProviderRegistry $activityProviderRegistry,TeamRepository $teamRepository,): void {return;$team = $this->team;// We don't want to sync partner accounts to Intercom.if ($team->isPartnerDefault() === false) {Open in Find Window$crm = $team->getCrmConfiguration():$tier = $team->getTier();$tierTitle = $tier?->getTitle() ?? 'Unknown';// Create remote Intercom company.W Windsurf Teams( 4 spaces...
|
34333
|
|
16933
|
370
|
49
|
2026-04-14T15:32:26.303401+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776180746303_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
106633013722544/45Castle AgeGame Paused (P)Upgrade 106633013722544/45Castle AgeGame Paused (P)Upgrade to Guard Tower (Cost: 100 g, 250Upgrades Watch Towers to Guard Towers,which are stronger.(Hotkey: F)UniversityT 2/9kovalfklukas (Britons))2100/21003 Mari Djata I: 2172/2172 6Yekuno Amlak: 2078/20786 Prithviraj Chauhan: 1995/19955 Danylo Kobiakovych: 1981/19817 Vikramaditya I: 1953/19538 Ellac the Hun: 1915/1915kovaliklukas: 1915/19154 Wen Tianxiang: 1823/1823BBBBНBВЕ...
|
NULL
|
8576895605580488668
|
NULL
|
visual_change
|
ocr
|
NULL
|
106633013722544/45Castle AgeGame Paused (P)Upgrade 106633013722544/45Castle AgeGame Paused (P)Upgrade to Guard Tower (Cost: 100 g, 250Upgrades Watch Towers to Guard Towers,which are stronger.(Hotkey: F)UniversityT 2/9kovalfklukas (Britons))2100/21003 Mari Djata I: 2172/2172 6Yekuno Amlak: 2078/20786 Prithviraj Chauhan: 1995/19955 Danylo Kobiakovych: 1981/19817 Vikramaditya I: 1953/19538 Ellac the Hun: 1915/1915kovaliklukas: 1915/19154 Wen Tianxiang: 1823/1823BBBBНBВЕ...
|
16931
|
|
66920
|
1507
|
4
|
2026-04-21T15:16:21.545269+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776784581545_m1.jpg...
|
Slack
|
! releases (Channel) - Jiminny Inc - 2 new items - ! releases (Channel) - Jiminny Inc - 2 new items - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"}]...
|
8576229112352015091
|
-5783510611836453149
|
click
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp-zsh* Build full day activity...• *4|DOCKER₴81-zshworker-nudges:worker-nudges_00: started₴2-zshscreenpipe*What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image + docker debug docker_lamp_1Learn moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfixdockerexec -it docker_lamp_1./vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.PHPruntime:8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loadedconfigdefault from-php-cs-fixer.dist.php".5609/5609100%• ₴5-zsh100% <7886Tue 21 Apr 18:16:23APP (-zsh)T₴1+Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ||...
|
66918
|
|
66924
|
1508
|
6
|
2026-04-21T15:16:42.534888+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776784602534_m2.jpg...
|
Slack
|
Aneliya Angelova, Nikolay Yankov, Steliyan Georgie Aneliya Angelova, Nikolay Yankov, Steliyan Georgiev (DM) - Jiminny Inc - 2 new items - Slack...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.0056515955,"top":0.058260176,"width":0.011968086,"height":0.028731046},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.0029920214,"top":0.10055866,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.0066489363,"top":0.13806863,"width":0.009973404,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.0029920214,"top":0.15482841,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.0076462766,"top":0.19233839,"width":0.007978723,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.0029920214,"top":0.20909816,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.004986702,"top":0.24660814,"width":0.012965426,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.0029920214,"top":0.26336792,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0076462766,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.0029920214,"top":0.31763768,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.00731383,"top":0.35514766,"width":0.008643617,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.0029920214,"top":0.3719074,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.006981383,"top":0.4094174,"width":0.008976064,"height":0.0103751},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"}]...
|
8576229112352015091
|
-5783510611836453149
|
visual_change
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering
HomeActivityMoreSlackcalVIewMistonWindowhelpQ Describe what you are looking forJiminny ...* Aneliya Angelova, ...84# platform-tickets• Messagest Add canvasUr Files# product launchesJlle re leiniiитл и товаa randomLukas Kovalllk S.su# releases• да може# supportтова е само при Ask Jiminny или всички# thank-yousAneliya Angelova 5:52 PMAsk Jiminny# the people of iimi.Nikolay Yankov 5.55 PMó Direct messageskiosk-нax се с Аделина да видя за Shared Byи ми напоави впечатление, це тя като user. c(3 Aneliya Angelova, .••f. Aneliya Angelovaкогото е шепнато. тя вижла и всички.останли с които е шернато (в resoonse-a наMario Georgiev• Nikolav Yankov.Ss: Todor Stamatovrequest-a. He в UlМисля си, че ще е добре да го запечатаметова ла не exnose-ва инфоомания за всички.P Gabriela Durevalс които e шернатокакво мислито?Petko KashinskiUntitled.ong8 Vasil VasilevNikolav NikolovGalya DimitrovaA Stefka StovanovaStoyan TomovStovan TaneyNikolav IvanovVes::: AppsJira CloudTostC) TeamAiContextController.oTeamController.ohpC)Teaminsiahtscontroller.ohrC)TranscrintionController.ohnC) TranslationController.nhnl© UserController.phpYC) VocabularvController.nhnTM Auth• M CustomerAniM intornal)m Kiock>C Settings> C Telephonyaкepoпskepository.onpervice.pnpOkeporcontroller.onpyListener.pnp© ActivityLogged.php•extends Controlleneauest): JsonResponseection.SULTS_PER_PAGE,ck: 'intval', $teamIds),matedReportsService->transformReportResults(getCollectionOutomatedReportsService->qetReportTypeFieldData(Aneliya Angelova 6:15 PMrvnce->tromPaqinatoroArravuсьгласна сьм с никиerkenortsMessage Aneliva Angelova. Nikolay Yankov. Steli..Ssort->value.Aa= SsortDirection->value.SrenortTvoeFilterfiid' = SrenontTvneFilter.neturn Sthis->nesnonse->withAnnav(Sdatal•public function delete(Request Srequest, string Suuid): JsonResponse{...;C) Service.php© Field.phpC) AutomatedReportsSendcommand.ongCreatemeldAcuivityevent.ong© AutomatedReportsCallbackService.phg— A13X1 ^ v Q 161173175177-179— 180—181-,.-185189190192194196200202=custom.log4 SF [jiminny@localhost] XA HS_local [iminny@localhost)# concole [pponlA console (EU]report-not-generated.blade.phgA console [STAGING]Ty: Auto ye jiminnyFELECT * FROM activity_searches whereELECT * FROM activity search filtens MAEKE M1EA14 X2BL A1 2Thû T:"ELECT * FROM automated_reports where 1d = 68)IPDATE automated_reports set playbook categories = NULL where id¡ELECT * FROM automated_report_results where id = 275;¡ELECT * FROM automated_reports order by id desc;ELECT * FROM automated_report_results order by id desc;¡elect * from activity_searches where user_id = 143;elect * From ask anvthina nromnts.¡ELECT * FROM groups WHERE id = 1439;ELECT * FROM users WHERE group_id = 1439;ielect * from permissions; # 158elect x tron roleselect * from permission_roleielect * from teams where id = 1:ielect * from groups q JOIN playbooks p 1..n<->1: on g.playbook idielect * from groups where id = 28:ielect * from playbooks where team id = 1:elect * trom playbooks where 10 = 1791ielect * from playbook categories where id = 1391:elect * trom users where 10 = 1451elect * from crm profiles where user 1d = 145÷elect * from activities where crm_configuration_id = 39 and typend crm orovider id IS NOT NULL ORDER by id desc:elect * from activities where id = 422003: # 00U04000000B6foMACELECT ar.id, ar.uuid, ar.media type, ar.status, a.typeROM automated renont results anOIN automated_reports a ON a.id = ar.report.idTHERE a.type ='ask_jiminnyTMTT 10•HELECTautomated_report_results.* FROMNNEP IOTM 'automatod nonontelautomated_report_results'.'report_id' = automated_reportsJHEpS "automatod nonont noculte' 'aenenatod atlTC MOT NILIautomated_reports'.'team_id' = 1AND JSON_CONTAINS('automated_reports'.'recipients'. 1635, '$."y100% SzTue 21 Apr 18:16:44CascadeReview Planhat IntearAutomated Reports RCalendar Multi-Domal+O •run tests and fix if not passingdeste/umt/Reposcor/es/Au tona tedheportsReposttorytest.php lest5/inst/Pol1ctes/CanAcCe3sA.Reportstest. php/tects/linit/Policies/GanAcceccAiRenortsTect.nhn 2>61PHPUnit 11.5.55 bv Sebastian Beramann and contributors.contiguration: Phome/jiminy/phpunit.xml9 / 453 ( 419A| 453 tests pass (6 ore-existina skiooed. 5 unrelated PHPUnit deprecation notices). No fixes needed.Teal aeAsk anvthina (84-D+ @ Code Claude Qnus 17 Medium# 1 file committedJY-18909 change recipientsEdit Commit Messaae.93:34 UTF-8Po. 4 space...
|
66921
|
|
68211
|
1541
|
14
|
2026-04-21T16:41:03.194002+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776789663194_m2.jpg...
|
Slack
|
platform-inner-team (Channel) - Jiminny Inc - Slac platform-inner-team (Channel) - Jiminny Inc - Slack...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.0056515955,"top":0.058260176,"width":0.011968086,"height":0.028731046},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.0029920214,"top":0.10055866,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.0066489363,"top":0.13806863,"width":0.009973404,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.0029920214,"top":0.15482841,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.0076462766,"top":0.19233839,"width":0.007978723,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.0029920214,"top":0.20909816,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.004986702,"top":0.24660814,"width":0.012965426,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.0029920214,"top":0.26336792,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0076462766,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.0029920214,"top":0.31763768,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.00731383,"top":0.35514766,"width":0.008643617,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.0029920214,"top":0.3719074,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.006981383,"top":0.4094174,"width":0.008976064,"height":0.0103751},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.042220745,"top":0.10853951,"width":0.043882977,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.042220745,"top":0.13088587,"width":0.044215426,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.042220745,"top":0.18355946,"width":0.022273935,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.042220745,"top":0.20590582,"width":0.011968086,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.042220745,"top":0.22825219,"width":0.018284574,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"bounds":{"left":0.042220745,"top":0.23064645,"width":0.038231384,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.042220745,"top":0.2529928,"width":0.034242023,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.042220745,"top":0.2753392,"width":0.027593086,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.042220745,"top":0.29768556,"width":0.025598405,"height":0.014365523},"role_description":"text"}]...
|
8576229112352015091
|
-5783510611836453149
|
visual_change
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering
ActivityMoreSlackcalVIewMistonWindowhelpQ Describe what you are looking forJiminny...y• plattorm-inner-...Q 10sStarrediMessagesChannel OverviewMore• jiminny-x-integrati..8 platform-inner-team# Channelsic al-chaoteraginationService.php inJiminny \Services\Crm \Hubspot\Pagination \HubspotPaginationService::executeSearchRequest# alerts# [URL_WITH_CREDENTIALS] Nikolov да ти кажа подозирамтROиTe пломени# product_launches# randomLukas Kovalik 7:34 PMизглежла много aircall callis се мачват.ireleasedStetka Stovanova 7:35 PM# supportхм. все пак упояме пейт лимити на Хъоспот# thank-vous# the people of jimi..Message & platform-inner-teamA Direct messages.+ Аa3 Aneliya Angelova,EventServiceProvider.phpG ConvertLeadActivities.phprgelookupcacne.ong© SyncPlanhat.phpSyncToPlanhat.phpaded loPlaylistevent.phgC) UserAutomatedreporiscontroller.pnpphp apl.ohp)Integrationapp/service.onoC) CreateSmsSentEvent.php(C) PlanhatActivityListener.phoortsRepository.php(C) AutomatedReportsCommand.ohophp api v2.phplortResult.ohd(C) AutomatedReport.oho=10•obs\Crm;CrmData extends Job implements ShouldQueue, ShouldBeUniqueChuueuedels:S =5iration Sfromconfiqurat.ion:constructd#vId.© SendReportMailJob.php> 0 Calendarv @ Crm> M Delete21.02. 25 Ivanot?Configuration $fromConfiguration = null,bool SremoteSearch = false,2602 25 Ivanot4...3→E Huosoot> MSalesforceC) AutoloaDelavedtoCrm.oho15.10.25 Nikold15.10.25 Nikopublic function uniqueld: string{...}(C) CheckAndRetrvRemoteMatch.C) CreateFollowuoActivitv.oho15.10.2o NKOlpublic function timeout: intf...}C) CreateNotes.oho© MatchActivitiesToNewOpporti© MatchActivityCrmData.php(6 Note@biect nhn15.10.s NKOld5 02 26 tuonnypublic function uniqueFor@: intf...}(C) SaveActivitv nhnAAAAOE NHLAIANpublic function backoff@: arravs...= custom.log= laravel.log4 SF jiminny@localhost]« console (PROD] Xconsole [eu)A console [STAGING]Tx: Auto vdo jiminny v035 A1 A33 V63 ^sa.*573574575576577X8^ Y 578c.owner-10 rkuM soclalaccounts saJOIN users u on u.id = sa.sociable_idJOIN teams t 1..n<->1: on t.id = u.team_idWHERE 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 1d = 40гselect * from teams where id = 556;select * from automated reports:where id = 54: # 4fdd41f6-dcf0-30d0-b339-734538166044 ["odf" "podcast"SELECT * EROM automated renort results WIERE uuid to bind'822fa41b-afd3-43a9-a248-86b0e36f31319) = 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;SFLECT * EP0M toams WHFRE name ITKE'%Les%': # 711, 692, 16067 - [EMAIL] + Enom nlavhoole whono toam id = 711. # ovon+ 2041/5SELECT * FROM playbook_categories WHERE playbook_id = 5515:SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event'CEuCCT + CD0M enm Giolde WuCpE ¿d - 2241/7.CELCCT + CD0M enm Giold voluoc WHEpE enm £iold id - 204147.SELECT * FROM crm_ configurations WHERE id = 692:SELECTCONCAT(u.id, CASE WHEN u.id = t.owner id THEN ' (owner)' ELSE •• END) AS user idt.owner_id FROM social_accounts saJOTN users u on u.id = sa.sociable idJOIN teams t 1.n<->1; on t.id = U.team_idWHERE u.team_id = 711 and sa.provider = 'salesfonce':SFLECT * EROM con nnofiles en J0TN usens u1..n<->1: on u.id = cn.usen id WHFPE u.team id = 7110splect * from leads614splect * from calendans.CSIEATt.id AS team_id100% SzTue 21 Apr 19:41:06CascadeReview Planhat IntearAutomated Report EnAutomated Reports RCalendar Multi-DomalAircall Activity Matc+0 ..it seems it passes through MatchActivityCrmData.php WHen does it happenThoughtsExolored 4 files and searched 5 queriesIhave a clear oicture. Here's when MatchAct ivitvCrmData aets dispatchedWhen MatchActiv1tyCrmData runsIt is not triggered by the Aircall import path itselt. It has onlv three dispatch sites in the codebase.' Uistener on DetachActivitv0biect event (the main runtime tricger)RematchActivityOnCrm0bjectDetach.php:70-80• RematchActivityOnCrmObjectDetach.php:70-80Bus: : chain([new MatchActivitvCrmDataactivityId: Sactivity->getId(),remoteSearch: false.new CheckAndRetrvRemoteMatchdactivityId: $activity->getId(),1-dispatcho)iThe listener is wired in EventServiceProvider.php and fires whenever DetachActivity0biect is dispatched.DetachActivity0bject is emitted in exactly one place: DeleteCrmEntityTrait.php: 66, from inAsk anvthina (&4-D<> GodeClaude Qnus 4.7 MediumW Windsurf TeamPo 4 space....
|
NULL
|
|
68875
|
1567
|
3
|
2026-04-22T06:50:32.507047+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776840632507_m2.jpg...
|
Slack
|
Jira Cloud (DM) - Jiminny Inc - 1 new item - Slack
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.0056515955,"top":0.058260176,"width":0.011968086,"height":0.028731046},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.0029920214,"top":0.10055866,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.0066489363,"top":0.13806863,"width":0.009973404,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.0029920214,"top":0.15482841,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.0076462766,"top":0.19233839,"width":0.007978723,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.0029920214,"top":0.20909816,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.004986702,"top":0.24660814,"width":0.012965426,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.0029920214,"top":0.26336792,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0076462766,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.0029920214,"top":0.31763768,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.00731383,"top":0.35514766,"width":0.008643617,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.0029920214,"top":0.3719074,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.006981383,"top":0.4094174,"width":0.008976064,"height":0.0103751},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"}]...
|
8576229112352015091
|
-5783510611836453149
|
click
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering
DM•ActivitySlackHistoryWindowHelp@ Describe what you are looking forJiminny ... ~drandom# releasesic soha-otnce# support# thank-vous# the people of jimi..^ Direct messages.3 Aneliya Angelova, ...Aneliva Angelovaao Mario GeorgievNikolay Yankovey odor StamatovGabriela DurevaP Petko Kashinskia Vasil Vaciler.e Nikolay Nikolov© Galva Dimitrova DStefka Stoyanovaa Stovan Tomovo Stoyan Taneve. Nikolay Ivanov( Ves#:Apps# Jira Cloud• Toast1mi Gooele Cale..Jira CloudHomeMessagesAboutClocedliSRD-6793 Les Mills activity types not pullingstatus. closed• Type: BugAssionee. Stovan TaneyJira Cloud APP 9:46 AMAneliva Angelova transitioned a Sub-bugyou are assigned to from Ready for Dev →Donebttne./linY?h.720.Reciaiank.ofthe.tdRodort is not ablerackine-Status:Done2aäype- Subebuzs8 Ga79,miyys1z0:[EMAIL]/Angelova.waneilhoner ashs-Bugmfslyou are assigned to from In Dev → DoneAL 20712 Geae fted renent nre not listedinStatus: Done Type: Sub-bugAscianep- Inkas Kovalil.1 Drioritv- MediumMessage Jira Cloud+ AalC) UserAutomatedReoortsController.ohoaoo/Htto/Controllers/APV/UserAutomatd> Unversioned Files 8 filesPlatform Sorint 2 02 - Platform Tel4 [JY-20372] Al Reports > Empty paZ Jiminny MCP Connector - ProductJiminny Maill(JY-20500] Batch initial sync for SFeed - iminny — Sentry8) JiminnyPipelines - jiminny/appFormalizelT (SRD-6793] Les Mills activity type8 Search results: calendar | Jiminny8 Jiminny8 Jiminny9 liminny* Edit - Engineering - Confluence7 1wy-189091 (Part21 Automated rerSevenShores|Hubspot\Exceptions'CloudWatch | us-east-2w Usage | WindsurSevenShores\Hubspot\Exceptic X_ New Tak08MleininastteMonitoreninny.sentry.lossID: trab111t11 hours ago JSON163Sresponse = Sclient->getInstance()->getClient()->request('POST' Sendpoint, ['ison' => Spayload]):return sresponse->coArrayo} catch (\Exception Se) {167if (Sclient->isUnauthorizedException(Se)) {Sthis->logger->warning('[Hubspot) Got 401 during pagination, attempting token refresh'. [clientObiect Jiminny Services Crm Hubspot Clientendpointhttos://aoi.hubaoi.com/crm/v3/obiects/contact/search..payload• filterGroups: l• 1 item ?› properties: [ 14 items ].v sorts:>< 2 items }Obiect Jiminny Services Crm Hubspot Paqination PaginationState/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:51 in Jiminny|Services\Crm\Hubspot\Pagination\HubspotPaginationService:getPaginatedDataGeneratorSpayload = Sthis->handlePaginationStrategy(Spayload, SdefaultFilter, Sstate, SresultsPerPage, SteamId)=Sthis->validateToken fNeededScllent, sstate),usteep (sderaySpage = Sthis->executeSearchRequest(Sclient, Sendpoint, Spayload, Sstate):Sstate->setTotal(Spage['total'] ?? 0):Sthis->updateLastRecordId(Spage, Sstate):II Safelv iterate over results with null checkcLientObiect Jiminny\Services\Crm\Hubspot\ClientoletDolaarttnulloffsetpayloacfilterGroups: 1•1 1tem ?.•<1item ?• nronortioc. " 14 ¿tome 140"Dally - Platrorm • now100% CWed 22 Apr 9:50:41Jump to: HighlightsStack Trace TraceMerged IssuesView•@ InApp(***Jann/Services/Crm/Hubsnot /Client nhn:04 in Jiminnv|Servicos) Crm| Hubsnot) Client..aetPadinatedNatalHin Annie Ann...
|
NULL
|
|
68946
|
1572
|
1
|
2026-04-22T07:05:18.051400+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776841518051_m1.jpg...
|
Slack
|
Toast (DM) - Jiminny Inc - 1 new item - Slack
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"}]...
|
8576229112352015091
|
-5783510611836453149
|
visual_change
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.comSupport Daily • in 4 h 55 ml100% L28• Wed 22 Apr 10:05:23$Nikolay Yankov (Presenting)EditM Inbok (1)Platform Team %.Q Search boardInvestigate and for wtrypackage limitsMAINTENANCSReady for DevE -20564 0 1 **** =•Notify a user before the AJReport expiresAWEOKTBacklogI JY-20508Sync opportunities withouta local owner (user.jd isnull)PLATYORM STARILITY)backюg2JY-2055240000=Upgrade BE ibraries - AprMAINTENANCECekoeE JY-190571 .00.C Ask Jm52 Create isF Project PIE FortAme X Cost|Cl X | F ProjectP x Jminny|Xaco.dev.CG40S0%X Sminy X JiminylProjectse ClaudL Tasks0 Dev- UX8000₴ 8Epic vTypevLabel vQuick filtersRework Nudges - Phase 2 -Indexed,at periodCOST-EFFECTIVE AND FASTER N.In DevP JY-204895 =0Chanoe forever nudoes to 1yeur exprdoorIn DevД JY-072 45 П ****=0Al Reports > Empty pagedesign and promotionAJ REPORTSD JY-20372•U=•witetoeenogeneratcdAJREPORTSIn DevJY-201572 =0AI Review - Q1 -Summary/Action items/KeyPoints(Part2) Automated reportswith Ask JimnfyAJ REPORTSIn QAAT BEIFEOAД -18900 8 1 ****=30SminyWed 22 Apr 10:05L Al Bockmarks|Group: QueriesEvaluation for Al ActivityTypes(AUTO-OTECTED ASTIVITY TYPE©J7-19798Delays in CRM SyncPLATFORM STARILITYDeployedД JY-2055335 л =0Prepare fallback with emailfor SSO for 'persistent"name_id_formatREDUCT CHURN)4-20632 8•.08=AJ Panorama» Don't showASK ANYTHING ON ANYTHINGDeployedProphet0 -202781 • ****= 2Upgrade Python andIbraries - Apr|Stefka StoyanovaNikolay Nikolov4 othersNikolay YankovLukas Kovalik20:2210:05 AM | Daily - PlatformSộ3...
|
68944
|
|
68954
|
1572
|
5
|
2026-04-22T07:06:55.305977+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776841615305_m1.jpg...
|
Slack
|
Aneliya Angelova, Nikolay Yankov, Steliyan Georgie Aneliya Angelova, Nikolay Yankov, Steliyan Georgiev (DM) - Jiminny Inc - 1 new item - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"}]...
|
8576229112352015091
|
-5783510611836453149
|
click
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering
FirefoxFileEdit→ViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.comSupport Daily - in 4 h 53 m100% C28 • Wed 22 Apr 10:07:03)Stefka StoyanovaNikolay NikolovNikolay YankovNikolay Ivanov*Steliyan GeorgievGalya DimitrovaAneliya AngelovaLukas Kovalik10:07 AM | Daily - Platform22:01...
|
68951
|
|
25303
|
544
|
29
|
2026-04-15T12:48:31.394526+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776257311394_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
14424528/35Castle AgeGame Paused (P)Right-click to 14424528/35Castle AgeGame Paused (P)Right-click to mine for gold. Build a MiningCamp nearby to gather gold faster.8 Almish Yiltawar: 1445/14451 kovaliklukas: 1428/14282 Rajyapala: 1400/14006 László I: 1369/13693 Huascár: 1283/12837 Maximilian of Habsburg: 1279/12794 Louis VI: 1232/12325 Magnus Olafsson: 1197/1197HHAE...
|
NULL
|
8575784586522734279
|
NULL
|
visual_change
|
ocr
|
NULL
|
14424528/35Castle AgeGame Paused (P)Right-click to 14424528/35Castle AgeGame Paused (P)Right-click to mine for gold. Build a MiningCamp nearby to gather gold faster.8 Almish Yiltawar: 1445/14451 kovaliklukas: 1428/14282 Rajyapala: 1400/14006 László I: 1369/13693 Huascár: 1283/12837 Maximilian of Habsburg: 1279/12794 Louis VI: 1232/12325 Magnus Olafsson: 1197/1197HHAE...
|
NULL
|
|
46164
|
976
|
37
|
2026-04-17T10:23:49.898329+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776421429898_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProtilesToolsWi FirefoxFileEoitViewHistoryBookmarksProtilesToolsWindow Help= app.dev.jiminny.com/onboardDevelopers | HubSpotM'inbox (1,575) - lukas.kovalike@fimin/M 120216 is your HubSpot Log In CodCa CloudWatch | eu-west-1New TabZ Configure SSH access to multiple. fix-cache-for-business-processes4 [JY-20692] Issue with reconnectirg Jiminny+ New TabJIMINNYUpdate your informationGENERALTIMEZONEEurope/Sofia (UTC +03:00)LANGUAGES SPOKEN DURING CALLSDEFAULT SPOKEN LANGUAGEEnglish (United Kingdom)If the language isn't detected we'll default to this one• Add languageCONNECT/SYNC SETTINGSConnect Zoho CRMImport Calendar Meetings*om Sign in with Zoho CRMG Sign in with GoogleLet's Get Started! →• 40 liblj Support Daily • in 1h 37 m100% CS•Fri 17 Apr 13:23:49@ Inspector• ConsoleD DebuggerNL Network( } Style Editor( PerformanceFilter Outout022 0CSSRequestsContent-security-Policy: (Report-Unly policy) The page's settings would block the loading ot a resourceTont-src ar nttos.tonts.ostaulc.com ltonttk1t=UMChOCUSZrIIME/KSnbbaGLOlYLUAPUXLOSYMLZUHNWUDZDVIZLAZOKLuшzceudeoskey-doabsalacaboacoy-vol because &uveolales ene loccowene derecleve. Tontsre sect uetosaaeappaueve citmlyocot aecresb appauele miamlyacole welwesbabedltecolcllecontent-securlty-rollcyonlsrc al uLlosaawould block the loauino or a resourceroccowing atrective.Tont-sre selt uutosoeappalee miayatoy meeeee appaderamelyacons deeeebabedttel comeule comCootnsred atttesl(s. stt-inpo/onTht -kF gEte2tr 3n Bas LUAox85tm°2 A S2b1K4A20K© Content-Security-Policy:(keport-unly pollcy) inewould block the loading of aKront-sre al uutosae onts.estaldcscolsonLakelLOmz2400g&skey=a0a0114aldcabsac&v=v51 because itfollowing directive: "font-src "self' https:/app.dev.1zmanny.com https://app.dev.1zm.nny-com https:1S.1ntercomcdn.com"@ Content-Security-Policy: (Report-Only policy) The page's settings would block the loading of a resourceapp.dev.11m1nny.com https:app.dev.11m1nny.comhttps:1s.1ntercomcdn.com"© Content-Security-Policy:(Report-Only policy) TheonboateAPD. dev.jinimy-com https://app.dev.Jiminny.com/ https:/15.intercomcdn.con*'self" https:/Lonboateapp.cev.aminny.com nutos.apo.dev.aminny.com nutos:s.1nterconcan.comContent-Security-Policy:onboard© Content-Security-Policy: (Report-Only policy) The page's settings would block the loading of a resourcetont-sro at httos:tonts.ostatic.com/s/lato/v2ssouw4b.ulPhnxawxlttrec, wortz because it violates thefollowing directive: "font-src "self' https://app.dev.jiminny.com https://app.dev.jiminny.com/ https://is.inonboard® ReferreringI referrer policy "no-referrer-when-downgrade" for thecross-site request: https://cdn.logr-in.com/logger-1.min.is© [env] LOGROCKET_ID has a falsy value = string <empty string>© Lenv] SENTRY_DSN has a falsy value → string <empty string»@ [envl BRANCH has a falsy value → obiect nulllogger-1.min.isocucrn-vue export-neloer-sssurryc.15:143:39/4plugin-vue export-helper-sSs0rPyg.is:123:3974pluqin-vue export-helper-sss0rPyq.1s:125:39/4content-security-rollcy. (keport-unly pollcy, Ine pages settingswould block aathttps://cdn.logr-in.com/Logger-1.min. isscript-srciline eunsate-evalausesentry-DwJ1eG1J.is:9:19337© Content-Security-Policy: (Report-Only policy) The page's settings would block the loading of a resourcekronl-sre al uelosaa onts.eslatec.cols laloace bouswaomulranouvowerouscodo.wolle becduse de veolales tnefollowing directive: "font-src 'self' https:app.dev.liminny.comhttps:/app.dev.jiminny.com/https:/is.inLel concutacononboaraIqnorino unsupported entrylypes. lavour-shirt.® Referrer Policy: Ignoring the less restricted referrer policy "no-referrer-when-downgrade" for the cross-naoxn74nsite request: https://widget.intercom.io/widget/naoxn74ncontent-securlty-rollcy.keport-unly pollcy Inepages sertings would block the loading or a resource"selt hetps:/tpp.eve1m9-xy.comd ng vss/tox-because el violales tne tocowing arrecleves dikrsremeeossapp.dev.cmemty.com/ [EMAIL] meeeebeulbattouel talescol melpsebe ta teeaeet tebee@ (Intercom] Launcher is disabled in settings or current page does not match displayTrane.ez1ase00.S.2:500544o Youer con ahasen fer erenci y valt vae loh t. Makre ure yls, ree atrecti/ eneraeinom.cem/help/en/collections/12295815-messenger-securityis notvalid URL.worker: r2so lveSourceMapURL@[URL_WITH_CREDENTIALS] unL. wasm.ntups.//con.log/-1n.com/Logger-1.m1h.15620L1NEs2020-520552526WebAsSemo Ly • ModuLesource Map unL. nuct Leatt morelTop :...
|
NULL
|
8575770411439086990
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProtilesToolsWi FirefoxFileEoitViewHistoryBookmarksProtilesToolsWindow Help= app.dev.jiminny.com/onboardDevelopers | HubSpotM'inbox (1,575) - lukas.kovalike@fimin/M 120216 is your HubSpot Log In CodCa CloudWatch | eu-west-1New TabZ Configure SSH access to multiple. fix-cache-for-business-processes4 [JY-20692] Issue with reconnectirg Jiminny+ New TabJIMINNYUpdate your informationGENERALTIMEZONEEurope/Sofia (UTC +03:00)LANGUAGES SPOKEN DURING CALLSDEFAULT SPOKEN LANGUAGEEnglish (United Kingdom)If the language isn't detected we'll default to this one• Add languageCONNECT/SYNC SETTINGSConnect Zoho CRMImport Calendar Meetings*om Sign in with Zoho CRMG Sign in with GoogleLet's Get Started! →• 40 liblj Support Daily • in 1h 37 m100% CS•Fri 17 Apr 13:23:49@ Inspector• ConsoleD DebuggerNL Network( } Style Editor( PerformanceFilter Outout022 0CSSRequestsContent-security-Policy: (Report-Unly policy) The page's settings would block the loading ot a resourceTont-src ar nttos.tonts.ostaulc.com ltonttk1t=UMChOCUSZrIIME/KSnbbaGLOlYLUAPUXLOSYMLZUHNWUDZDVIZLAZOKLuшzceudeoskey-doabsalacaboacoy-vol because &uveolales ene loccowene derecleve. Tontsre sect uetosaaeappaueve citmlyocot aecresb appauele miamlyacole welwesbabedltecolcllecontent-securlty-rollcyonlsrc al uLlosaawould block the loauino or a resourceroccowing atrective.Tont-sre selt uutosoeappalee miayatoy meeeee appaderamelyacons deeeebabedttel comeule comCootnsred atttesl(s. stt-inpo/onTht -kF gEte2tr 3n Bas LUAox85tm°2 A S2b1K4A20K© Content-Security-Policy:(keport-unly pollcy) inewould block the loading of aKront-sre al uutosae onts.estaldcscolsonLakelLOmz2400g&skey=a0a0114aldcabsac&v=v51 because itfollowing directive: "font-src "self' https:/app.dev.1zmanny.com https://app.dev.1zm.nny-com https:1S.1ntercomcdn.com"@ Content-Security-Policy: (Report-Only policy) The page's settings would block the loading of a resourceapp.dev.11m1nny.com https:app.dev.11m1nny.comhttps:1s.1ntercomcdn.com"© Content-Security-Policy:(Report-Only policy) TheonboateAPD. dev.jinimy-com https://app.dev.Jiminny.com/ https:/15.intercomcdn.con*'self" https:/Lonboateapp.cev.aminny.com nutos.apo.dev.aminny.com nutos:s.1nterconcan.comContent-Security-Policy:onboard© Content-Security-Policy: (Report-Only policy) The page's settings would block the loading of a resourcetont-sro at httos:tonts.ostatic.com/s/lato/v2ssouw4b.ulPhnxawxlttrec, wortz because it violates thefollowing directive: "font-src "self' https://app.dev.jiminny.com https://app.dev.jiminny.com/ https://is.inonboard® ReferreringI referrer policy "no-referrer-when-downgrade" for thecross-site request: https://cdn.logr-in.com/logger-1.min.is© [env] LOGROCKET_ID has a falsy value = string <empty string>© Lenv] SENTRY_DSN has a falsy value → string <empty string»@ [envl BRANCH has a falsy value → obiect nulllogger-1.min.isocucrn-vue export-neloer-sssurryc.15:143:39/4plugin-vue export-helper-sSs0rPyg.is:123:3974pluqin-vue export-helper-sss0rPyq.1s:125:39/4content-security-rollcy. (keport-unly pollcy, Ine pages settingswould block aathttps://cdn.logr-in.com/Logger-1.min. isscript-srciline eunsate-evalausesentry-DwJ1eG1J.is:9:19337© Content-Security-Policy: (Report-Only policy) The page's settings would block the loading of a resourcekronl-sre al uelosaa onts.eslatec.cols laloace bouswaomulranouvowerouscodo.wolle becduse de veolales tnefollowing directive: "font-src 'self' https:app.dev.liminny.comhttps:/app.dev.jiminny.com/https:/is.inLel concutacononboaraIqnorino unsupported entrylypes. lavour-shirt.® Referrer Policy: Ignoring the less restricted referrer policy "no-referrer-when-downgrade" for the cross-naoxn74nsite request: https://widget.intercom.io/widget/naoxn74ncontent-securlty-rollcy.keport-unly pollcy Inepages sertings would block the loading or a resource"selt hetps:/tpp.eve1m9-xy.comd ng vss/tox-because el violales tne tocowing arrecleves dikrsremeeossapp.dev.cmemty.com/ [EMAIL] meeeebeulbattouel talescol melpsebe ta teeaeet tebee@ (Intercom] Launcher is disabled in settings or current page does not match displayTrane.ez1ase00.S.2:500544o Youer con ahasen fer erenci y valt vae loh t. Makre ure yls, ree atrecti/ eneraeinom.cem/help/en/collections/12295815-messenger-securityis notvalid URL.worker: r2so lveSourceMapURL@[URL_WITH_CREDENTIALS] unL. wasm.ntups.//con.log/-1n.com/Logger-1.m1h.15620L1NEs2020-520552526WebAsSemo Ly • ModuLesource Map unL. nuct Leatt morelTop :...
|
NULL
|
|
7738
|
144
|
50
|
2026-04-13T16:21:21.989570+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-13/1776 /Users/lukas/.screenpipe/data/data/2026-04-13/1776097281989_m1.jpg...
|
Firefox
|
Screenpipe Dashboard — Personal
|
True
|
http://100.73.206.126:8766
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
Inbox - [EMAIL] - Gmail
Like Fat DXP4800PLUS-B5F8
Inbox - [EMAIL] - Gmail
Like Father, Like Daughter • HBO Max
Like Father, Like Daughter • HBO Max
Ukrajinu vidí ako obeť, no do EÚ ju pustí až po referende. Čo víťazstvo Magyara znamená pre Kyjiv — Denník N
Mute tab
Ukrajinu vidí ako obeť, no do EÚ ju pustí až po referende. Čo víťazstvo Magyara znamená pre Kyjiv — Denník N
Machines - Tailscale
Machines - Tailscale
Screenpipe Dashboard
Screenpipe Dashboard
Close tab
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Поръчка
Поръчка
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
google maps timeline export - Google Search
google maps timeline export - Google Search
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Screenpipe
Screenpipe
Activity
Search
Audio
Work Report
AI Summary
Date
12
/
04
/
2026
Calendar
Red plus
Search
Source
App
any app
Date
dd
/
mm
/
yyyy
Calendar
(blank = all dates)
From
--
:
--
To
--
:
--
FTS tip: single words work best · "exact phrase" · term1 OR term2
11:39
...
Red
Plus
3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:2000 GB3000 Gb4000 Gb6000 GB8000 Gb6твwestem...
11:39
...
Red
Plus
3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:1000 Gb3000 Gb4000 Gbb000 GbSOO0 GHОтвwestemn...
11:39
...
Red
Plus
3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:1000 Gb3000 Gb4000 Gb6000 GB8000 Gb6твWester...
11:39
...
Red
Plus
3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:1000 Gb3000 Gb4000 Gb6000 GB8000 Gb6твWester...
18:29 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...21:19 · iTerm2 / ⠂ Research Western Digital
Red
Plus
pricing ...was the cheapest Western Digital
Red
Plus
? Western Digital ... 21:20 · iTerm2 / ⠐ Research Western Digital
Red
Plus
pricing ...20) ⏺ screenpipe...
18:29 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...21:19 · iTerm2 / ⠂ Research Western Digital
Red
Plus
pricing ...was the cheapest Western Digital
Red
Plus
? Western Digital ... 21:20 · iTerm2 / ⠐ Research Western Digital
Red
Plus
pricing ...20) ⏺ screenpipe...
18:28 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:26 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:26 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:26 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:25 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:23 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:23 ·...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Inbox - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Like Father, Like Daughter • HBO Max","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Like Father, Like Daughter • HBO Max","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Ukrajinu vidí ako obeť, no do EÚ ju pustí až po referende. Čo víťazstvo Magyara znamená pre Kyjiv — Denník N","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Mute tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ukrajinu vidí ako obeť, no do EÚ ju pustí až po referende. Čo víťazstvo Magyara znamená pre Kyjiv — Denník N","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Machines - Tailscale","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Machines - Tailscale","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe Dashboard","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Screenpipe Dashboard","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Поръчка","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Поръчка","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"google maps timeline export - Google Search","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"google maps timeline export - Google Search","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"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,"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,"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,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Screenpipe","depth":7,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Screenpipe","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Activity","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Audio","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Work Report","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Summary","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Date","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"12","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"04","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Calendar","depth":8,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Red plus","depth":8,"value":"Red plus","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search","depth":8,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Source","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"any app","depth":8,"help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Date","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dd","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mm","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"yyyy","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Calendar","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"(blank = all dates)","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"From","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"--","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"--","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"--","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"--","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"FTS tip: single words work best · \"exact phrase\" · term1 OR term2","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"11:39","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:2000 GB3000 Gb4000 Gb6000 GB8000 Gb6твwestem...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"11:39","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:1000 Gb3000 Gb4000 Gbb000 GbSOO0 GHОтвwestemn...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"11:39","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:1000 Gb3000 Gb4000 Gb6000 GB8000 Gb6твWester...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"11:39","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:1000 Gb3000 Gb4000 Gb6000 GB8000 Gb6твWester...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"18:29 ·","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Firefox","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/ Screenpipe Dashboard — Personal","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://100.73.206.126:8766","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...21:19 · iTerm2 / ⠂ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ...was the cheapest Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"? Western Digital ... 21:20 · iTerm2 / ⠐ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ...20) ⏺ screenpipe...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"18:29 ·","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Firefox","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/ Screenpipe Dashboard — Personal","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://100.73.206.126:8766","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...21:19 · iTerm2 / ⠂ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ...was the cheapest Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"? Western Digital ... 21:20 · iTerm2 / ⠐ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ...20) ⏺ screenpipe...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"18:28 ·","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Firefox","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/ Screenpipe Dashboard — Personal","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://100.73.206.126:8766","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...New Tab ✳ Claude Code ⠂ Find cheapest WD","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6TB price ⠂ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ⠐ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing Personal: GitHub - scree… ✳ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"18:26 ·","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Firefox","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/ Screenpipe Dashboard — Personal","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://100.73.206.126:8766","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...New Tab ✳ Claude Code ⠂ Find cheapest WD","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6TB price ⠂ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ⠐ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing Personal: GitHub - scree… ✳ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"18:26 ·","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Firefox","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/ Screenpipe Dashboard — Personal","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://100.73.206.126:8766","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...New Tab ✳ Claude Code ⠂ Find cheapest WD","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6TB price ⠂ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ⠐ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing Personal: GitHub - scree… ✳ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"18:26 ·","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Firefox","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/ Screenpipe Dashboard — Personal","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://100.73.206.126:8766","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...New Tab ✳ Claude Code ⠂ Find cheapest WD","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6TB price ⠂ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ⠐ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing Personal: GitHub - scree… ✳ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"18:25 ·","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Firefox","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/ Screenpipe Dashboard — Personal","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://100.73.206.126:8766","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...New Tab ✳ Claude Code ⠂ Find cheapest WD","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6TB price ⠂ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ⠐ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing Personal: GitHub - scree… ✳ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"18:23 ·","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Firefox","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/ Screenpipe Dashboard — Personal","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://100.73.206.126:8766","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...New Tab ✳ Claude Code ⠂ Find cheapest WD","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6TB price ⠂ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing ⠐ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Plus","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pricing Personal: GitHub - scree… ✳ Research Western Digital","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Red","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"18:23 ·","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8575718806404264148
|
-3103535109511675440
|
click
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
Inbox - [EMAIL] - Gmail
Like Fat DXP4800PLUS-B5F8
Inbox - [EMAIL] - Gmail
Like Father, Like Daughter • HBO Max
Like Father, Like Daughter • HBO Max
Ukrajinu vidí ako obeť, no do EÚ ju pustí až po referende. Čo víťazstvo Magyara znamená pre Kyjiv — Denník N
Mute tab
Ukrajinu vidí ako obeť, no do EÚ ju pustí až po referende. Čo víťazstvo Magyara znamená pre Kyjiv — Denník N
Machines - Tailscale
Machines - Tailscale
Screenpipe Dashboard
Screenpipe Dashboard
Close tab
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Поръчка
Поръчка
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
google maps timeline export - Google Search
google maps timeline export - Google Search
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Screenpipe
Screenpipe
Activity
Search
Audio
Work Report
AI Summary
Date
12
/
04
/
2026
Calendar
Red plus
Search
Source
App
any app
Date
dd
/
mm
/
yyyy
Calendar
(blank = all dates)
From
--
:
--
To
--
:
--
FTS tip: single words work best · "exact phrase" · term1 OR term2
11:39
...
Red
Plus
3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:2000 GB3000 Gb4000 Gb6000 GB8000 Gb6твwestem...
11:39
...
Red
Plus
3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:1000 Gb3000 Gb4000 Gbb000 GbSOO0 GHОтвwestemn...
11:39
...
Red
Plus
3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:1000 Gb3000 Gb4000 Gb6000 GB8000 Gb6твWester...
11:39
...
Red
Plus
3.5 6TB 5400rpm 256MB SATA3(WD60EFPX) Описание: Високопроизводител ни външни hdd дискове,създадени за надеждност и енергийна... Пълно описаниеВарианти на продукта:1000 Gb3000 Gb4000 Gb6000 GB8000 Gb6твWester...
18:29 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...21:19 · iTerm2 / ⠂ Research Western Digital
Red
Plus
pricing ...was the cheapest Western Digital
Red
Plus
? Western Digital ... 21:20 · iTerm2 / ⠐ Research Western Digital
Red
Plus
pricing ...20) ⏺ screenpipe...
18:29 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...21:19 · iTerm2 / ⠂ Research Western Digital
Red
Plus
pricing ...was the cheapest Western Digital
Red
Plus
? Western Digital ... 21:20 · iTerm2 / ⠐ Research Western Digital
Red
Plus
pricing ...20) ⏺ screenpipe...
18:28 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:26 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:26 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:26 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:25 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:23 ·
Firefox
/ Screenpipe Dashboard — Personal
http://[IP_ADDRESS]:8766
...New Tab ✳ Claude Code ⠂ Find cheapest WD
Red
Plus
6TB price ⠂ Research Western Digital
Red
Plus
pricing ⠐ Research Western Digital
Red
Plus
pricing Personal: GitHub - scree… ✳ Research Western Digital
Red
...
18:23 ·...
|
7737
|
|
49975
|
1066
|
4
|
2026-04-17T14:11:28.596140+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435088596_m2.jpg...
|
Firefox
|
[JY-18909] [Part2] Automated reports with Ask Jimi [JY-18909] [Part2] Automated reports with Ask Jiminny - Jira — Work...
|
True
|
jiminny.atlassian.net/browse/JY-18909
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (3,738) - [EMAIL] - Jiminny Mail
Inbox (3,738) - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
5 Notifications
5 Notifications
Help
Help
Settings
Settings
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
Platform Team
Platform Team
Board actions
Board actions
SE Kanban
SE Kanban
Board actions...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.00234375,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20698] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.03203125,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.06171875,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira","depth":4,"bounds":{"left":0.0,"top":0.08263889,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira","depth":5,"bounds":{"left":0.015625,"top":0.09236111,"width":0.12539062,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.07890625,"top":0.08888889,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.11111111,"width":0.09375,"height":0.028472222},"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.015625,"top":0.12083333,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Developers | HubSpot","depth":4,"bounds":{"left":0.0,"top":0.13958333,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"bounds":{"left":0.015625,"top":0.14930555,"width":0.04453125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.16805555,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.17777778,"width":0.11445312,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (3,738) - integration-account@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.19652778,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (3,738) - integration-account@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.20625,"width":0.13007812,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | eu-west-1","depth":4,"bounds":{"left":0.0,"top":0.225,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | eu-west-1","depth":5,"bounds":{"left":0.015625,"top":0.23472223,"width":0.048828125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.2534722,"width":0.09375,"height":0.028472222},"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.015625,"top":0.26319444,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":4,"bounds":{"left":0.0,"top":0.28194445,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"bounds":{"left":0.015625,"top":0.29166666,"width":0.1515625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.31041667,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.3201389,"width":0.17421874,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dashboard · Jiminny · Membrane","depth":4,"bounds":{"left":0.0,"top":0.33888888,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dashboard · Jiminny · Membrane","depth":5,"bounds":{"left":0.015625,"top":0.34861112,"width":0.06679688,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":4,"bounds":{"left":0.0,"top":0.3673611,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":5,"bounds":{"left":0.015625,"top":0.37708333,"width":0.0796875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.39583334,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.40555555,"width":0.18242188,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.42430556,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.4340278,"width":0.23476562,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.45277777,"width":0.09375,"height":0.028472222},"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.015625,"top":0.4625,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.48125,"width":0.09375,"height":0.028472222},"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.015625,"top":0.49097222,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":4,"bounds":{"left":0.0,"top":0.50972223,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":5,"bounds":{"left":0.015625,"top":0.51944447,"width":0.26132813,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.5381944,"width":0.09375,"height":0.028472222},"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.015625,"top":0.54791665,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.003125,"top":0.56805557,"width":0.08710937,"height":0.022222223},"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.003125,"top":0.97430557,"width":0.0125,"height":0.022222223},"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.01640625,"top":0.97430557,"width":0.0125,"height":0.022222223},"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.029296875,"top":0.97430557,"width":0.0125,"height":0.022222223},"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.0421875,"top":0.97430557,"width":0.0125,"height":0.022222223},"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.05546875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to:","depth":9,"bounds":{"left":0.10625,"top":0.068055555,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":10,"bounds":{"left":0.10625,"top":0.08472222,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":11,"bounds":{"left":0.10625,"top":0.08472222,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":10,"bounds":{"left":0.10625,"top":0.10138889,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":11,"bounds":{"left":0.10625,"top":0.10138889,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":10,"bounds":{"left":0.10625,"top":0.11805555,"width":0.034375,"height":0.0125},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":11,"bounds":{"left":0.10625,"top":0.11805555,"width":0.034375,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse sidebar [","depth":9,"bounds":{"left":0.0984375,"top":0.050694443,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse sidebar [","depth":11,"bounds":{"left":0.1046875,"top":0.05486111,"width":0.046484374,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":10,"bounds":{"left":0.1125,"top":0.050694443,"width":0.0125,"height":0.022222223},"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":12,"bounds":{"left":0.11875,"top":0.05486111,"width":0.051953126,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":9,"bounds":{"left":0.128125,"top":0.050694443,"width":0.034765624,"height":0.022222223},"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":11,"bounds":{"left":0.38828126,"top":0.05486111,"width":0.28515625,"height":0.013888889},"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":10,"bounds":{"left":0.6832031,"top":0.050694443,"width":0.035546876,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create","depth":12,"bounds":{"left":0.6964844,"top":0.055555556,"width":0.017578125,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":12,"bounds":{"left":0.89570314,"top":0.050694443,"width":0.0421875,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Rovo","depth":14,"bounds":{"left":0.90898436,"top":0.055555556,"width":0.02421875,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"5 Notifications","depth":12,"bounds":{"left":0.9394531,"top":0.050694443,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"5 Notifications","depth":14,"bounds":{"left":0.94570315,"top":0.05486111,"width":0.037109375,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help","depth":12,"bounds":{"left":0.95351565,"top":0.050694443,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":14,"bounds":{"left":0.9597656,"top":0.05486111,"width":0.01171875,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Settings","depth":12,"bounds":{"left":0.9675781,"top":0.050694443,"width":0.0125,"height":0.022222223},"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":14,"bounds":{"left":0.97382814,"top":0.05486111,"width":0.020703126,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.9824219,"top":0.050694443,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"For you","depth":12,"bounds":{"left":0.0984375,"top":0.08680555,"width":0.083984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"For you","depth":15,"bounds":{"left":0.1109375,"top":0.09166667,"width":0.01953125,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Recent","depth":12,"bounds":{"left":0.0984375,"top":0.10902778,"width":0.083984375,"height":0.022222223},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Recent","depth":15,"bounds":{"left":0.1109375,"top":0.11388889,"width":0.018359374,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Starred","depth":12,"bounds":{"left":0.0984375,"top":0.13125,"width":0.083984375,"height":0.022222223},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Starred","depth":15,"bounds":{"left":0.1109375,"top":0.13611111,"width":0.019140625,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apps","depth":12,"bounds":{"left":0.0984375,"top":0.15347221,"width":0.083984375,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Apps","depth":15,"bounds":{"left":0.1109375,"top":0.15833333,"width":0.013671875,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Apps","depth":13,"bounds":{"left":0.18007812,"top":0.15625,"width":0.0046875,"height":0.016666668},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Apps","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Spaces","depth":12,"bounds":{"left":0.0984375,"top":0.17569445,"width":0.083984375,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Spaces","depth":15,"bounds":{"left":0.1109375,"top":0.18055555,"width":0.01953125,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create space","depth":13,"bounds":{"left":0.16054687,"top":0.17847222,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create space","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for spaces","depth":13,"bounds":{"left":0.17148438,"top":0.17847222,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for spaces","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recent","depth":16,"bounds":{"left":0.10546875,"top":0.20416667,"width":0.016015625,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny (New)","depth":17,"bounds":{"left":0.103125,"top":0.22013889,"width":0.07929687,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny (New)","depth":20,"bounds":{"left":0.115625,"top":0.225,"width":0.0375,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Jiminny (New)","depth":18,"bounds":{"left":0.1046875,"top":0.22291666,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXMenuButton","text":"Create board","depth":18,"bounds":{"left":0.16054687,"top":0.22291666,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create board","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Jiminny (New)","depth":18,"bounds":{"left":0.17148438,"top":0.22291666,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Jiminny (New)","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Platform Team","depth":19,"bounds":{"left":0.1078125,"top":0.24236111,"width":0.07460938,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform Team","depth":22,"bounds":{"left":0.1203125,"top":0.24722221,"width":0.037890624,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Board actions","depth":20,"bounds":{"left":0.18007812,"top":0.24513888,"width":0.0046875,"height":0.016666668},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Board actions","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SE Kanban","depth":19,"bounds":{"left":0.1078125,"top":0.26458332,"width":0.07460938,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SE Kanban","depth":22,"bounds":{"left":0.1203125,"top":0.26944444,"width":0.028125,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Board actions","depth":20,"bounds":{"left":0.18007812,"top":0.2673611,"width":0.0046875,"height":0.016666668},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8575444083521873230
|
6546401026294891142
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (3,738) - [EMAIL] - Jiminny Mail
Inbox (3,738) - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
5 Notifications
5 Notifications
Help
Help
Settings
Settings
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
Platform Team
Platform Team
Board actions
Board actions
SE Kanban
SE Kanban
Board actions...
|
NULL
|
|
81387
|
2166
|
15
|
2026-04-25T16:23:53.797654+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-25/1777 /Users/lukas/.screenpipe/data/data/2026-04-25/1777134233797_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
New Tab
MikroTik · CRS304-4XG-IN
MikroTik · CRS304-4XG-IN
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
1.2
KB/s
680
B/s
Files
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
Files
Personal Folder
Shared Folder
User Folder
Tag
Recycle Bin
Shared Folder
Shared Folder
Please enter
Name
Size
Type
Modification date
Youtube...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXRadioButton","text":"Inbox (7) - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"(56) Inbox | kovaliklukas@proton.me | Proton Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Welcome back","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Welcome back","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Today's Deals","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today's Deals","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"architecture - screenpipe docs","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"architecture - screenpipe docs","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Platform","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Platform","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gitea Official Website","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea Official Website","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"MikroTik · CRS304-4XG-IN","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"MikroTik · CRS304-4XG-IN","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Le Chat Mistral (⌃X)","depth":6,"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,"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,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1.2","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"680","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"B/s","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Universal Search","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Indexing Service","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Service","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update & Restore","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Personal Folder","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shared Folder","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Folder","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tag","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recycle Bin","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shared Folder","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shared Folder","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Please enter","depth":19,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":" ","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Size","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modification date","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Youtube","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8574858797186975275
|
5257177690907138831
|
idle
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
New Tab
MikroTik · CRS304-4XG-IN
MikroTik · CRS304-4XG-IN
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
1.2
KB/s
680
B/s
Files
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
Files
Personal Folder
Shared Folder
User Folder
Tag
Recycle Bin
Shared Folder
Shared Folder
Please enter
Name
Size
Type
Modification date
Youtube...
|
NULL
|
|
81388
|
2167
|
21
|
2026-04-25T16:23:54.005184+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-25/1777 /Users/lukas/.screenpipe/data/data/2026-04-25/1777134234005_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
New Tab
MikroTik · CRS304-4XG-IN
MikroTik · CRS304-4XG-IN
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
1.2
KB/s
680
B/s
Files
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
Files
Personal Folder
Shared Folder
User Folder
Tag
Recycle Bin
Shared Folder
Shared Folder
Please enter
Name
Size
Type
Modification date
Youtube...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.03673537,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXRadioButton","text":"Inbox (7) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.03856383,"top":0.0518755,"width":0.03656915,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"(56) Inbox | kovaliklukas@proton.me | Proton Mail","depth":4,"bounds":{"left":0.07513298,"top":0.0518755,"width":0.03673537,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Welcome back","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Welcome back","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.025265958,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.26263297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Today's Deals","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today's Deals","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.024102394,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"architecture - screenpipe docs","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"architecture - screenpipe docs","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.053523935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.1747008,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.037898935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.040724736,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.03756649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Platform","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Platform","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.027925532,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.09790558,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.43335995,"width":0.22556517,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":4,"bounds":{"left":0.0,"top":0.45490822,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":5,"bounds":{"left":0.013297873,"top":0.4660814,"width":0.08826463,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.48762968,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.49880287,"width":0.28075132,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gitea Official Website","depth":4,"bounds":{"left":0.0,"top":0.5203512,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea Official Website","depth":5,"bounds":{"left":0.013297873,"top":0.53152436,"width":0.03756649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":4,"bounds":{"left":0.0,"top":0.55307263,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":5,"bounds":{"left":0.013297873,"top":0.5642458,"width":0.10555186,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.5857941,"width":0.113696806,"height":0.032721467},"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.5969673,"width":0.014960106,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"MikroTik · CRS304-4XG-IN","depth":4,"bounds":{"left":0.0,"top":0.61851555,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"MikroTik · CRS304-4XG-IN","depth":5,"bounds":{"left":0.013297873,"top":0.62968874,"width":0.046875,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.6528332,"width":0.108211435,"height":0.025538707},"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},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Le Chat Mistral (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1.2","depth":15,"bounds":{"left":0.92669547,"top":0.06264964,"width":0.0051529254,"height":0.008379889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"bounds":{"left":0.9318484,"top":0.06304868,"width":0.005984043,"height":0.0075818035},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"680","depth":15,"bounds":{"left":0.92669547,"top":0.07222666,"width":0.005984043,"height":0.008379889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"B/s","depth":15,"bounds":{"left":0.93267953,"top":0.0726257,"width":0.0039893617,"height":0.0075818035},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"bounds":{"left":0.13663563,"top":0.1707901,"width":0.009973404,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"bounds":{"left":0.12749335,"top":0.2697526,"width":0.02825798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"bounds":{"left":0.13347739,"top":0.36871508,"width":0.016289894,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"bounds":{"left":0.12982048,"top":0.46767756,"width":0.023603724,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"bounds":{"left":0.13663563,"top":0.5666401,"width":0.009973404,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"bounds":{"left":0.13347739,"top":0.66560256,"width":0.016289894,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"bounds":{"left":0.12699468,"top":0.76456505,"width":0.02925532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Universal Search","depth":13,"bounds":{"left":0.123836435,"top":0.86352754,"width":0.03557181,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"bounds":{"left":0.18334441,"top":0.1707901,"width":0.012300532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"bounds":{"left":0.17619681,"top":0.2697526,"width":0.026595745,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"bounds":{"left":0.18151596,"top":0.36871508,"width":0.015957447,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"bounds":{"left":0.18218085,"top":0.46767756,"width":0.01462766,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"bounds":{"left":0.17603059,"top":0.5666401,"width":0.026928192,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"bounds":{"left":0.18118352,"top":0.66560256,"width":0.01662234,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"bounds":{"left":0.17353724,"top":0.76456505,"width":0.031914894,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"bounds":{"left":0.17802526,"top":0.86352754,"width":0.022938829,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"bounds":{"left":0.23121676,"top":0.1707901,"width":0.012300532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"bounds":{"left":0.2159242,"top":0.2697526,"width":0.04288564,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"bounds":{"left":0.22888963,"top":0.36871508,"width":0.016954787,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"bounds":{"left":0.22639628,"top":0.46767756,"width":0.021941489,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"bounds":{"left":0.22273937,"top":0.5666401,"width":0.02925532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"bounds":{"left":0.2322141,"top":0.66560256,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"bounds":{"left":0.22755983,"top":0.76456505,"width":0.019614361,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"bounds":{"left":0.22955452,"top":0.86352754,"width":0.015625,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"bounds":{"left":0.26944813,"top":0.1707901,"width":0.03158245,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":10,"bounds":{"left":0.54787236,"top":0.19872306,"width":0.025930852,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"bounds":{"left":0.7430186,"top":0.19473264,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"bounds":{"left":0.7443484,"top":0.19792499,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.50797874,"top":0.2434158,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"bounds":{"left":0.5152925,"top":0.23703113,"width":0.09042553,"height":0.023942538},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":15,"bounds":{"left":0.36801863,"top":0.2753392,"width":0.044215426,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":17,"bounds":{"left":0.37084442,"top":0.34357542,"width":0.038231384,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":17,"bounds":{"left":0.42303857,"top":0.34357542,"width":0.024268618,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":17,"bounds":{"left":0.4609375,"top":0.34357542,"width":0.0390625,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":17,"bounds":{"left":0.51080453,"top":0.34357542,"width":0.029587766,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":17,"bounds":{"left":0.56200135,"top":0.34357542,"width":0.01761968,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":15,"bounds":{"left":0.36801863,"top":0.40782124,"width":0.01662234,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":17,"bounds":{"left":0.37051198,"top":0.47605747,"width":0.038896278,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":17,"bounds":{"left":0.4168883,"top":0.47605747,"width":0.03656915,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":17,"bounds":{"left":0.47190824,"top":0.47605747,"width":0.016954787,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":17,"bounds":{"left":0.517121,"top":0.47605747,"width":0.016954787,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Indexing Service","depth":17,"bounds":{"left":0.55369014,"top":0.47605747,"width":0.034242023,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Service","depth":15,"bounds":{"left":0.36801863,"top":0.53990424,"width":0.015458777,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About","depth":17,"bounds":{"left":0.38380983,"top":0.60814047,"width":0.012300532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update & Restore","depth":17,"bounds":{"left":0.4167221,"top":0.60814047,"width":0.036901597,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"bounds":{"left":0.7563165,"top":0.22665602,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"bounds":{"left":0.75764626,"top":0.22984837,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.5696476,"top":0.23064645,"width":0.008976064,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.37799203,"top":0.26256984,"width":0.0034906915,"height":0.007980846},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Personal Folder","depth":21,"bounds":{"left":0.38397607,"top":0.2601756,"width":0.037732713,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.37799203,"top":0.29130086,"width":0.0034906915,"height":0.007980846},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shared Folder","depth":21,"bounds":{"left":0.38397607,"top":0.28890663,"width":0.033909574,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.37799203,"top":0.3200319,"width":0.0034906915,"height":0.007980846},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Folder","depth":21,"bounds":{"left":0.38397607,"top":0.31763768,"width":0.028424202,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.37799203,"top":0.34876296,"width":0.0034906915,"height":0.007980846},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tag","depth":21,"bounds":{"left":0.38397607,"top":0.3463687,"width":0.010472074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.3773271,"top":0.82521945,"width":0.0066489363,"height":0.015961692},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recycle Bin","depth":17,"bounds":{"left":0.38663563,"top":0.82681566,"width":0.024601065,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"bounds":{"left":0.4582779,"top":0.26935354,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"bounds":{"left":0.46126994,"top":0.27653632,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"bounds":{"left":0.46891624,"top":0.26935354,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"bounds":{"left":0.47190824,"top":0.27653632,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":18,"bounds":{"left":0.48354387,"top":0.26935354,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":20,"bounds":{"left":0.4865359,"top":0.27653632,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shared Folder","depth":21,"bounds":{"left":0.501496,"top":0.27573824,"width":0.029587766,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shared Folder","depth":21,"bounds":{"left":0.501496,"top":0.27573824,"width":0.029587766,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.70013297,"top":0.27334398,"width":0.00731383,"height":0.017956903},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Please enter","depth":19,"bounds":{"left":0.71143615,"top":0.27015164,"width":0.04454787,"height":0.023942538},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"","depth":18,"bounds":{"left":0.45794547,"top":0.30367118,"width":0.011303191,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":20,"bounds":{"left":0.46126994,"top":0.31085396,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":18,"bounds":{"left":0.47190824,"top":0.30367118,"width":0.011303191,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":20,"bounds":{"left":0.47523272,"top":0.31085396,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"bounds":{"left":0.68916225,"top":0.30367118,"width":0.011303191,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"bounds":{"left":0.6924867,"top":0.31085396,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"bounds":{"left":0.703125,"top":0.30367118,"width":0.011303191,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"bounds":{"left":0.70644945,"top":0.31085396,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"bounds":{"left":0.71708775,"top":0.30367118,"width":0.011303191,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"bounds":{"left":0.72041225,"top":0.31085396,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"","depth":17,"bounds":{"left":0.73105055,"top":0.30367118,"width":0.011303191,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"bounds":{"left":0.734375,"top":0.31085396,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":" ","depth":17,"bounds":{"left":0.7450133,"top":0.30367118,"width":0.015292553,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":19,"bounds":{"left":0.74800533,"top":0.31085396,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":19,"bounds":{"left":0.75398934,"top":0.31165203,"width":0.0039893617,"height":0.009577015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":23,"bounds":{"left":0.46459442,"top":0.3471668,"width":0.010970744,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Size","depth":23,"bounds":{"left":0.6278258,"top":0.3471668,"width":0.007978723,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"bounds":{"left":0.664395,"top":0.3471668,"width":0.008976064,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modification date","depth":23,"bounds":{"left":0.7009641,"top":0.3471668,"width":0.032912236,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":20,"bounds":{"left":0.75299203,"top":0.3463687,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Youtube","depth":25,"bounds":{"left":0.4739029,"top":0.37988827,"width":0.019448139,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8574858797186975275
|
5257177690907138831
|
idle
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
New Tab
MikroTik · CRS304-4XG-IN
MikroTik · CRS304-4XG-IN
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
1.2
KB/s
680
B/s
Files
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
Files
Personal Folder
Shared Folder
User Folder
Tag
Recycle Bin
Shared Folder
Shared Folder
Please enter
Name
Size
Type
Modification date
Youtube...
|
NULL
|
|
47206
|
996
|
2
|
2026-04-17T11:14:04.298449+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776424444298_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Firefox FileViewHistory BookmarksProfilesToolsWi Firefox FileViewHistory BookmarksProfilesToolsWindow Help• -° app.dev.jiminny.com/onboardDevelopers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM° 120216 is your HubSpot Log in CocFa CloudWatch | eu-west-1New Tabz Configure SSH access to multiple. fix-cache-for-business-processes4 [JY-20692] Issue with reconnectir8 Jiminny+ New TabZ Zoho CRMLinking your Zohn CRM accountPlease select one of auther Start typing to search...Connect via MembrarPOss BLE VALUESOAuth 2.0Please enter the credential:production@ developer• sandboxAccount TypeConnect*nationCancelImport CalendarMeetingsin with Zoho CRMG Sign in with GoogleLet's Get Started!> 0liblj Support Daily • in 46 mA100% C4Fri 17 Apr 14:14:04Inspector• ConsoleD DebuggerNL Network{) Style EditorA Performance: Memory& Storagei Accessibilityy Integr88 Application231 hidden XErrors Warnings InfoLogs Debug©23CSS XHRRequests© Navagated to https://app.dev.J1manny.com/dashboardXHR GET https://app.dev.iiminny.com/api/v1/integration=app-tokenGET https://ui.integration.app/embed/integrations/zohocrm/connect?token=ey]0eXAi0iJKV1QiLCJhbGci0iJIUzI1NiJ9.eyJpZCI61jFLY2U2NmM4LWZLYjEtNGRmMS1iMzIxLTIxNjA3ZGFmNDYyMyIsIm5hbWUi0i].. [HTTP/2 200 226ms]GEThttps://ui.integration.app/assets/index-D02tm1dS.cssbel nucos.u1, incedracion.app assecs/1ndex-bcou JW.SIHTTP/2200 1450ms]THITIP/3 200 Oms[HTTP/3 (200)© Noneof theattribute match the content of the subresource at "https://fonts.googleapis.com/css22family=IBM+Plex+Serif&display=swap". The computed hash is "oxpr/ connectSPifeVqNx50/10w9nS0QIt60XJIKkUcSrPclwH/гuMEWK7C1JNqLqUMCV5N* .• GET https://ui.integration.app/assets/RefreshConnectionPopup-P6RvdGCd.is• GET https://ui.integration.app/assets/index-DRKPh6L6.isGET https://ui.integration.app/assets/RefreshConnectionPopup- TEQhDXU.cssbcl ntcos.ul.1ncecracion.app/assecs/1ncecrac1onconnecclonguard-corvongb.rg• GET https://ui.integration.app/assets/index-7Ka1N6pQ.isGET https://ui.integration.app/assets/Routes-CDWw4D3f.isbel ntcos..ur.ancecracton.apg/asseuslndex-uoowbnr.sGET https://ui.integration.app/assets/ResetButton-B5vGAh3h.isMllr3 200[HTTP/3 200 0mslІНTTP/3_200][HTTP/3 200[НTTP/3 200)IНTTP/3 200GlH3 400[HTTP/3 200 0mslGElhttps:u1.1ntegration.app/assets/tlow-1nstance-context-cJr_sbbC.1sbel ntcos.ur.ancecraclon.aog/asseuslndex-bhiobvay.ossGET https://ui.integration.app/assets/Routes-DHLymKVa.cssGEl https:ap1.qetmembrane.com/1nteqrationszohocrmorllons ntcos:ap1.cermembrane.com 1nceorations zonochiGET https://static.integration.app/connectors/zoho-crm/loqo.pngGEThttps://static.integration.app/connectors/zoho=crm/log0.pngleihttos:/statlc.intedration.app/tzles/080de462-9a/0-462-0108-a02ctcdc4a45.0ng|IНTTP/3.200[HTTP/3 200 0mslHTTPS 200MIUr2204Mlur2 200 Oms.ІНTTP/1.1 200 OK 0mslJHITIPYS 1269Top + E...
|
NULL
|
8574811773771733850
|
NULL
|
visual_change
|
ocr
|
NULL
|
Firefox FileViewHistory BookmarksProfilesToolsWi Firefox FileViewHistory BookmarksProfilesToolsWindow Help• -° app.dev.jiminny.com/onboardDevelopers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM° 120216 is your HubSpot Log in CocFa CloudWatch | eu-west-1New Tabz Configure SSH access to multiple. fix-cache-for-business-processes4 [JY-20692] Issue with reconnectir8 Jiminny+ New TabZ Zoho CRMLinking your Zohn CRM accountPlease select one of auther Start typing to search...Connect via MembrarPOss BLE VALUESOAuth 2.0Please enter the credential:production@ developer• sandboxAccount TypeConnect*nationCancelImport CalendarMeetingsin with Zoho CRMG Sign in with GoogleLet's Get Started!> 0liblj Support Daily • in 46 mA100% C4Fri 17 Apr 14:14:04Inspector• ConsoleD DebuggerNL Network{) Style EditorA Performance: Memory& Storagei Accessibilityy Integr88 Application231 hidden XErrors Warnings InfoLogs Debug©23CSS XHRRequests© Navagated to https://app.dev.J1manny.com/dashboardXHR GET https://app.dev.iiminny.com/api/v1/integration=app-tokenGET https://ui.integration.app/embed/integrations/zohocrm/connect?token=ey]0eXAi0iJKV1QiLCJhbGci0iJIUzI1NiJ9.eyJpZCI61jFLY2U2NmM4LWZLYjEtNGRmMS1iMzIxLTIxNjA3ZGFmNDYyMyIsIm5hbWUi0i].. [HTTP/2 200 226ms]GEThttps://ui.integration.app/assets/index-D02tm1dS.cssbel nucos.u1, incedracion.app assecs/1ndex-bcou JW.SIHTTP/2200 1450ms]THITIP/3 200 Oms[HTTP/3 (200)© Noneof theattribute match the content of the subresource at "https://fonts.googleapis.com/css22family=IBM+Plex+Serif&display=swap". The computed hash is "oxpr/ connectSPifeVqNx50/10w9nS0QIt60XJIKkUcSrPclwH/гuMEWK7C1JNqLqUMCV5N* .• GET https://ui.integration.app/assets/RefreshConnectionPopup-P6RvdGCd.is• GET https://ui.integration.app/assets/index-DRKPh6L6.isGET https://ui.integration.app/assets/RefreshConnectionPopup- TEQhDXU.cssbcl ntcos.ul.1ncecracion.app/assecs/1ncecrac1onconnecclonguard-corvongb.rg• GET https://ui.integration.app/assets/index-7Ka1N6pQ.isGET https://ui.integration.app/assets/Routes-CDWw4D3f.isbel ntcos..ur.ancecracton.apg/asseuslndex-uoowbnr.sGET https://ui.integration.app/assets/ResetButton-B5vGAh3h.isMllr3 200[HTTP/3 200 0mslІНTTP/3_200][HTTP/3 200[НTTP/3 200)IНTTP/3 200GlH3 400[HTTP/3 200 0mslGElhttps:u1.1ntegration.app/assets/tlow-1nstance-context-cJr_sbbC.1sbel ntcos.ur.ancecraclon.aog/asseuslndex-bhiobvay.ossGET https://ui.integration.app/assets/Routes-DHLymKVa.cssGEl https:ap1.qetmembrane.com/1nteqrationszohocrmorllons ntcos:ap1.cermembrane.com 1nceorations zonochiGET https://static.integration.app/connectors/zoho-crm/loqo.pngGEThttps://static.integration.app/connectors/zoho=crm/log0.pngleihttos:/statlc.intedration.app/tzles/080de462-9a/0-462-0108-a02ctcdc4a45.0ng|IНTTP/3.200[HTTP/3 200 0mslHTTPS 200MIUr2204Mlur2 200 Oms.ІНTTP/1.1 200 OK 0mslJHITIPYS 1269Top + E...
|
47204
|
|
12961
|
281
|
15
|
2026-04-14T11:54:54.740823+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776167694740_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Activity MonitorFileFoltViewWindowHelpFV ravsco.is Activity MonitorFileFoltViewWindowHelpFV ravsco.is#11894 on JY-18909-automated-reports-ask-jiminny vProject v(©) ReportController.phpC SendReportJob.php(©) AutomatedReportsCommand.php= custom.logD ProphetAiC AutomatedReportsSendCommand.php XC AddLayoutEntities.phpC) Team.phpC) AutomatedReportsRepository.phpL console (PROv → Reports© AutomatedReportsService.php© CreateHeldActivityEvent.phpe) TrackProviderinstallled-vent.ono(C AutomatedReportsC(C) AutomatedReportsReCrealeActivityLoggeaevent.oneC UserPilotActivityListener.phpC ActivityLogged.php(©) AutomatedReportsSC RequestGenerateAskJiminnyReportJob.phpC RequestGenerateReportJob.php5571558ISELEOjoin© CreateMockAsKJimirC DeleteReportcomma© AutomatedReportResult.php© AutomatedReport.phpAND +© GenerateMarketingRclass AutomatedReportssendcommand extends Command01 л-561AND©leam.phpC) Usage.phpx rxecure me consore couliianesack_leams48* dreturn int_lrackspublic function handleo: int562563564563566seLeuseledseled_ Transcription567D Twilioselecsresultid = sthis->option( key: 'result-1d')*5o8 MD Usersseled1569seled_ Vocabulary1f (sresultid !== nutl) &15701_ 40omreturn schis->handlerorcesend((1nt) gresultla);© coachingreedbacksup572g command.phpo Cearevaroaseusers.oSreportResults = Sthis->reportRepository->getGeneratedNotSentResultsO:c Daraoase oecountoiC DeleteOldAiCrmNotesCforeach (SreportResults as SreportResult) 1(©) DeleteS3LeftoversComi** @var AutomatedReportResult SreportResult *Local changesShelfLogConsole XLog XChanges 9 files+→ E|Side-by-side viewerDo not ignoreHighlight wordsX1* C= .env.local appActivityController.php app/Http/Controllers/APIb72153b7app/console/commanas/keports/Automateakeportssenacommana.pnp* The name and signature of the console command© AutomatedReportssendcommana.php app/console/commanasC) JiminnvDebuaCommand.pho app/Console/Commandspnp o• no.ono contla* ovar suring(C) PlaybackService.php app/Servicesprocected ssignacure = 'aucomated-reports:send i(C) ReportController.php app/Http/Controllers/WebhookSyncTolntercom.php app/Jobs/Teamphp web.php routes* The console command description.Unversioned Files 8 files* dreturn 1ntpublic function handlel): intфreporckesults = schis->reportkepository->gecbenerateanotsentkesultshforeach (SreportResults as SreportResult)/** @var AutomatedReportResult $reportResult */Sthis->dispatcher->dispatch(new SendReportJob(SreportResult->getUuido0:recurn commandAczas..suecess;Activity MonitorAll ProcessesProcess NamePhpStormkernel taskClaude Helper (Renderer)WindowServenNotion Helper (Renderer)Virtual Machine Service for DockerscreenpipePertrowerservicesActivity MonitorrunningboarddClaude HelperClaudeVirtual Machine Service for claudelaunchservicesdllermzNotion Helper (GPU)FiretoxcP Isolated Web ContentWispr Flow Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxWispr Flow Helper (Renderer)Wispr Flowlanguage_server__macos.armo FiretoxeP solated Weo contentNotionDockelsysmondwisor rlowWispr Flow Helper (GPU)Karainer-core-serviceControl CentreContextStoreAgentmos storesSlack Helper (Renderer)TouchBarServerlaunchdKarabiner-VirtualHIDDevice-DaemonFirerox Gru melperRescuellimeFireroxer Isolated web contentWindowyanagenorg.pars.Karabiner-DriverKit-VirtualHIDDev.Raycas© FirefoxCP Privileged ContentNotion calenoar melper kendererFirefoxCP Isolated Web Contentio.kandji.KandjiAgent.ESF-Extension% CPU2/1,2232.748,941,425,722,316.613,011,510,510.56,04,03,33,02,92.52,52,22,01,71,31,11,10,80,8SustemUser.40MemoryEnergyDiskCPU TimeThreadsdle Wake-Uns9:35:01,618:18:11.8837:27,416:15:55.7517:32,843:03:26,061:17:05,991:45,4938:06,963:01,857:16,4343:09,5024.62.9526:01,7857:57.285:56,104:10,5549:39,711:45,5419:55,6338:43,9833:33.8311:42,721:13.298:53,205:11,8715:01,149:24,5922:39,7325:20,9323:14.071:42,2533:13.606:38,598.20.395:56,6314:50,8415:28.6514:31,2185611:18,516:20.146:02,123:46.8511:44,603:05,9328,772:01,496:14,1810:54,46AGIEE AA2772651910978096850769243668121162376/4211463915105479103990421748433995331864437112954355355384972811086372512252725522190863018213915935777185221161376061876105102861129425510387365963764075215821014599334817526557NetworkKindiAppleAppleAppleApoleAppleAppleAppleApoleAppleAppleAppleAppleApoleAppleAppleAppleAppleApoleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleADOlEAppleApoleApoleAppleAppleAppleApoleAppleIntelAppleADOlEApoleAppleAppleApoleApoleAppleThreads• Support Daily • in 6 m100% [45)ue 14 Aor 14:54:54Q Search% GPUGpu Time3,70,023,40,00,00,00,00,00,00,00,00,00,00,00,00,00,04:47,930,000,0049:00,280,000,000.000,00O.000,001:57.460,020,000,009,2657,590,000,000,00O.010,000,000,000.000.000,000,000,004840,002.740,000.000.0025.780,00O.002:44,90O.000,000.000,000,000,000,010.000,00O.000,0047938251740711483511724377922011710125112501538644878861600353834500471466438373832MAROR84849843345276893800381352974169658024270337530530146737834CR6G834290ЛG685600388421467726548147700546Userlukasnikaslukaslukaslukas10OClukasnikasuKasrootuKaslukaslukaslukaslukaslukaslukaslukasIika clukaslukaslukasrootlukaslukasToOtlukaslukasrootrootrootrootlukaslukaslukasIika clukas_driverkitlukaslukaslukasroot4046956 0501.49%4Osk...
|
NULL
|
8573477855470976705
|
NULL
|
visual_change
|
ocr
|
NULL
|
Activity MonitorFileFoltViewWindowHelpFV ravsco.is Activity MonitorFileFoltViewWindowHelpFV ravsco.is#11894 on JY-18909-automated-reports-ask-jiminny vProject v(©) ReportController.phpC SendReportJob.php(©) AutomatedReportsCommand.php= custom.logD ProphetAiC AutomatedReportsSendCommand.php XC AddLayoutEntities.phpC) Team.phpC) AutomatedReportsRepository.phpL console (PROv → Reports© AutomatedReportsService.php© CreateHeldActivityEvent.phpe) TrackProviderinstallled-vent.ono(C AutomatedReportsC(C) AutomatedReportsReCrealeActivityLoggeaevent.oneC UserPilotActivityListener.phpC ActivityLogged.php(©) AutomatedReportsSC RequestGenerateAskJiminnyReportJob.phpC RequestGenerateReportJob.php5571558ISELEOjoin© CreateMockAsKJimirC DeleteReportcomma© AutomatedReportResult.php© AutomatedReport.phpAND +© GenerateMarketingRclass AutomatedReportssendcommand extends Command01 л-561AND©leam.phpC) Usage.phpx rxecure me consore couliianesack_leams48* dreturn int_lrackspublic function handleo: int562563564563566seLeuseledseled_ Transcription567D Twilioselecsresultid = sthis->option( key: 'result-1d')*5o8 MD Usersseled1569seled_ Vocabulary1f (sresultid !== nutl) &15701_ 40omreturn schis->handlerorcesend((1nt) gresultla);© coachingreedbacksup572g command.phpo Cearevaroaseusers.oSreportResults = Sthis->reportRepository->getGeneratedNotSentResultsO:c Daraoase oecountoiC DeleteOldAiCrmNotesCforeach (SreportResults as SreportResult) 1(©) DeleteS3LeftoversComi** @var AutomatedReportResult SreportResult *Local changesShelfLogConsole XLog XChanges 9 files+→ E|Side-by-side viewerDo not ignoreHighlight wordsX1* C= .env.local appActivityController.php app/Http/Controllers/APIb72153b7app/console/commanas/keports/Automateakeportssenacommana.pnp* The name and signature of the console command© AutomatedReportssendcommana.php app/console/commanasC) JiminnvDebuaCommand.pho app/Console/Commandspnp o• no.ono contla* ovar suring(C) PlaybackService.php app/Servicesprocected ssignacure = 'aucomated-reports:send i(C) ReportController.php app/Http/Controllers/WebhookSyncTolntercom.php app/Jobs/Teamphp web.php routes* The console command description.Unversioned Files 8 files* dreturn 1ntpublic function handlel): intфreporckesults = schis->reportkepository->gecbenerateanotsentkesultshforeach (SreportResults as SreportResult)/** @var AutomatedReportResult $reportResult */Sthis->dispatcher->dispatch(new SendReportJob(SreportResult->getUuido0:recurn commandAczas..suecess;Activity MonitorAll ProcessesProcess NamePhpStormkernel taskClaude Helper (Renderer)WindowServenNotion Helper (Renderer)Virtual Machine Service for DockerscreenpipePertrowerservicesActivity MonitorrunningboarddClaude HelperClaudeVirtual Machine Service for claudelaunchservicesdllermzNotion Helper (GPU)FiretoxcP Isolated Web ContentWispr Flow Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxWispr Flow Helper (Renderer)Wispr Flowlanguage_server__macos.armo FiretoxeP solated Weo contentNotionDockelsysmondwisor rlowWispr Flow Helper (GPU)Karainer-core-serviceControl CentreContextStoreAgentmos storesSlack Helper (Renderer)TouchBarServerlaunchdKarabiner-VirtualHIDDevice-DaemonFirerox Gru melperRescuellimeFireroxer Isolated web contentWindowyanagenorg.pars.Karabiner-DriverKit-VirtualHIDDev.Raycas© FirefoxCP Privileged ContentNotion calenoar melper kendererFirefoxCP Isolated Web Contentio.kandji.KandjiAgent.ESF-Extension% CPU2/1,2232.748,941,425,722,316.613,011,510,510.56,04,03,33,02,92.52,52,22,01,71,31,11,10,80,8SustemUser.40MemoryEnergyDiskCPU TimeThreadsdle Wake-Uns9:35:01,618:18:11.8837:27,416:15:55.7517:32,843:03:26,061:17:05,991:45,4938:06,963:01,857:16,4343:09,5024.62.9526:01,7857:57.285:56,104:10,5549:39,711:45,5419:55,6338:43,9833:33.8311:42,721:13.298:53,205:11,8715:01,149:24,5922:39,7325:20,9323:14.071:42,2533:13.606:38,598.20.395:56,6314:50,8415:28.6514:31,2185611:18,516:20.146:02,123:46.8511:44,603:05,9328,772:01,496:14,1810:54,46AGIEE AA2772651910978096850769243668121162376/4211463915105479103990421748433995331864437112954355355384972811086372512252725522190863018213915935777185221161376061876105102861129425510387365963764075215821014599334817526557NetworkKindiAppleAppleAppleApoleAppleAppleAppleApoleAppleAppleAppleAppleApoleAppleAppleAppleAppleApoleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleAppleADOlEAppleApoleApoleAppleAppleAppleApoleAppleIntelAppleADOlEApoleAppleAppleApoleApoleAppleThreads• Support Daily • in 6 m100% [45)ue 14 Aor 14:54:54Q Search% GPUGpu Time3,70,023,40,00,00,00,00,00,00,00,00,00,00,00,00,00,04:47,930,000,0049:00,280,000,000.000,00O.000,001:57.460,020,000,009,2657,590,000,000,00O.010,000,000,000.000.000,000,000,004840,002.740,000.000.0025.780,00O.002:44,90O.000,000.000,000,000,000,010.000,00O.000,0047938251740711483511724377922011710125112501538644878861600353834500471466438373832MAROR84849843345276893800381352974169658024270337530530146737834CR6G834290ЛG685600388421467726548147700546Userlukasnikaslukaslukaslukas10OClukasnikasuKasrootuKaslukaslukaslukaslukaslukaslukaslukasIika clukaslukaslukasrootlukaslukasToOtlukaslukasrootrootrootrootlukaslukaslukasIika clukas_driverkitlukaslukaslukasroot4046956 0501.49%4Osk...
|
NULL
|
|
69254
|
1586
|
14
|
2026-04-22T07:43:54.414991+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776843834414_m1.jpg...
|
Firefox
|
Ask Jiminny Reports by nikolay-yankov · Pull Reque Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/11894
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - /app
Pipelines - /app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny
Edit - Engineering - Confluence
Edit - Engineering - Confluence
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
CloudWatch | us-east-2
CloudWatch | us-east-2
Usage | Windsurf
Usage | Windsurf
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
Workers | Datadog
Workers | Datadog
Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app
Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app
Close tab
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (28)
Pull requests
(
28
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (21)
Security and quality
(
21
)
Insights
Insights
Settings
Settings
Important update
Important update
On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.
Review this update
Review this update
and manage your preferences in your
GitHub account settings
GitHub account settings...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - /app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - /app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Formalize","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Formalize","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Search results: calendar | Jiminny Help Center","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search results: calendar | Jiminny Help Center","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Edit - Engineering - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit - Engineering - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira","depth":5,"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,"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,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"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,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Usage | Windsurf","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Usage | Windsurf","depth":5,"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,"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,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"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.0,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close bookmarks (⌘B)","depth":6,"bounds":{"left":0.016666668,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Bookmarks","depth":5,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bookmarks","depth":6,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close sidebar","depth":6,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Search bookmarks","depth":7,"help_text":"","role_description":"search text field","subrole":"AXSearchField","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to content","depth":6,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open menu","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Homepage (g then d)","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"jiminny","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"jiminny","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"app","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search or jump to…","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to search","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat with Copilot","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Open Copilot…","depth":9,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create new...","depth":9,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Issues(g then i)","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Pull requests","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Repositories","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"You have unread notifications(g then n)","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open user navigation menu","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Repository navigation","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Repository navigation","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pull requests (28)","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Agents","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Actions","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Actions","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Wiki","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Wiki","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security and quality (21)","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security and quality","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"21","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Insights","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Insights","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Settings","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Settings","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Important update","depth":10,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Important update","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Review this update","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Review this update","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and manage your preferences in your","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub account settings","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub account settings","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8573335138338499694
|
-2896820051205543802
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - /app
Pipelines - /app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny
Edit - Engineering - Confluence
Edit - Engineering - Confluence
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
CloudWatch | us-east-2
CloudWatch | us-east-2
Usage | Windsurf
Usage | Windsurf
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
Workers | Datadog
Workers | Datadog
Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app
Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app
Close tab
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (28)
Pull requests
(
28
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (21)
Security and quality
(
21
)
Insights
Insights
Settings
Settings
Important update
Important update
On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.
Review this update
Review this update
and manage your preferences in your
GitHub account settings
GitHub account settings...
|
NULL
|
|
22300
|
485
|
45
|
2026-04-15T10:37:49.461334+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776249469461_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→Search Jiminny IncJiminny ...abExternal connections* Starred& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan Tanev• Ves@ Cala DimitravoStoyan Tanev6 0• MessagesAdd canvasO Filesstoyan tanevT'SZ PIMДобре,Thursday, March 26thcrm: sync-opportunity--teamId+php artisan--fromLukas Kovalik 1:53 PMда и добави стратегия ако искаш на задH1Today ~NewStoyan Tanev E1:24 PMЗдрасти, имаме ли логове от конектвания наинтеграция?понеже сега бях на среща с клиент итръгнахме да вързваме Зохо, и просто серефрешва страницатаи пак ни врьща в началотоhttps://app.jiminny.com/export/wmbfq6UIOHluXIRatejU6t6PHzAhyVUdNiObCr2tOHy6fLwooNJTALukas Kovalik 1:33 PMздрасти, трябва да го прегледам, но почтисьм сигурен че не е при нас, ако се наложище пиша на intergration-appможе ли да отвориш тикет?Stoyan Tanev |Да пускам го1:34 PMMessage Stoyan Tanev_In a meeting • Googl...+AaSupport Daily - in 1h 23 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentSlack Helper (Renderer)Firefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeFirefoxCP Isolated Web ContentNotion Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentClaude Helper (Renderer)ClaudeFirefoxCP Isolated Web ContentMEMORY PRESSUREMem...2,15 GB1,13 GB957,9 MB882,7 MB841,3 MB760,7 MB726,1 MB593,5 MB524,5 MB476,0 MB439,5 MB425,4 MB425,3 MB422,3 MB421,2 MB389,8 MB377,6 MB370,5 MB336,0 MB327,9 MB320,5 MB306,4 MB292,8 MB278,3 MB238,3 MB238,0 MB189,8 MB183,3 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% C78Wed 15 Apr 13:37:49CPUMemoryDiskThreads38232577832512272415292425252725231513232028727156028EnergyPorts60319 1381237441 20119 350123170254125186241120122123125124121172721183131261 790124207719128PID74060407429748014146648424203074065146733671341863801935480358313527643652430164817326548509103689811483583348785613860519604914829816,00 GB13,64 GB<2,31 GB3,53 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas4,63 GB2,98 GB5,44 GB...
|
NULL
|
8572633617074880323
|
NULL
|
click
|
ocr
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→Search Jiminny IncJiminny ...abExternal connections* Starred& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan Tanev• Ves@ Cala DimitravoStoyan Tanev6 0• MessagesAdd canvasO Filesstoyan tanevT'SZ PIMДобре,Thursday, March 26thcrm: sync-opportunity--teamId+php artisan--fromLukas Kovalik 1:53 PMда и добави стратегия ако искаш на задH1Today ~NewStoyan Tanev E1:24 PMЗдрасти, имаме ли логове от конектвания наинтеграция?понеже сега бях на среща с клиент итръгнахме да вързваме Зохо, и просто серефрешва страницатаи пак ни врьща в началотоhttps://app.jiminny.com/export/wmbfq6UIOHluXIRatejU6t6PHzAhyVUdNiObCr2tOHy6fLwooNJTALukas Kovalik 1:33 PMздрасти, трябва да го прегледам, но почтисьм сигурен че не е при нас, ако се наложище пиша на intergration-appможе ли да отвориш тикет?Stoyan Tanev |Да пускам го1:34 PMMessage Stoyan Tanev_In a meeting • Googl...+AaSupport Daily - in 1h 23 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentSlack Helper (Renderer)Firefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeFirefoxCP Isolated Web ContentNotion Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentClaude Helper (Renderer)ClaudeFirefoxCP Isolated Web ContentMEMORY PRESSUREMem...2,15 GB1,13 GB957,9 MB882,7 MB841,3 MB760,7 MB726,1 MB593,5 MB524,5 MB476,0 MB439,5 MB425,4 MB425,3 MB422,3 MB421,2 MB389,8 MB377,6 MB370,5 MB336,0 MB327,9 MB320,5 MB306,4 MB292,8 MB278,3 MB238,3 MB238,0 MB189,8 MB183,3 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% C78Wed 15 Apr 13:37:49CPUMemoryDiskThreads38232577832512272415292425252725231513232028727156028EnergyPorts60319 1381237441 20119 350123170254125186241120122123125124121172721183131261 790124207719128PID74060407429748014146648424203074065146733671341863801935480358313527643652430164817326548509103689811483583348785613860519604914829816,00 GB13,64 GB<2,31 GB3,53 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas4,63 GB2,98 GB5,44 GB...
|
22298
|
|
21526
|
473
|
53
|
2026-04-15T10:11:44.181982+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776247904181_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+Activity MonitorFileEditViewWindowHelpHomeDMsActi +Activity MonitorFileEditViewWindowHelpHomeDMsActivityFilesLater..•More+Search Jiminny IncJiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections Starredplatform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# releases8 22MessagesProject: app© Files+BookmarksWhan•Today ~12609:07:07Tag:View JobGitHub APP12:25 PM19 new commits pushed tomaster bymihailmihaylovjiminny07832f2e - JY-20479: Transcript downloadPDF optimizationadfb58d3 - JY-20479: Adjust table stylings3bcf892f - JY-20479: Adjust table stylingscaa07f29 - Merge branch 'master' into JY-20479-optimize-transcript-pdf-download55f628c0 - JY-20479: Adjust table stylingsShow more( jiminny/app Added by GitHubNelCircleCl APP12:51 PMDeployment Successful!Project: appWhen:04/15/202609:51:25Tag:View JobMessage #releases+Aa...¿ Support Daily - in 1h 49 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeNotion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMem...2,15 GB1,13 GB957,8 MB863,6 MB839,7 MB758,0 MB707,2 MB671,1 MB593,3 MB524,1 MB475,5 MB469,5 MB442,1 MB436,7 MB418,0 MB408,7 MB376,8 MB370,5 MB335,7 MB327,6 MB309,1 MB306,0 MB291,9 MB279,6 MB238,1 MB227,4 MB189,7 MB178,1 MBMEMORY PRESSUREPhysical Memory:Memory Used:Cached Files:Swap Used:100% C78Wed 15 Apr 13:11:43CPUMemoryDiskThreads3923257485252911262525242515272623151321232815276028EnergyPorts60419 0281237271 20319 285124241165251121126122122189125126121172723281181251 785207124718128PID74060407429748014146648424203080197406514673354803671335276358314186343652430164817326548509101148368983583348786051956138604914829816,00 GB13,44 GB<2,45 GB3,78 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas5,16 GB2,96 GB4,74 GB...
|
NULL
|
8572238315185125456
|
NULL
|
click
|
ocr
|
NULL
|
+Activity MonitorFileEditViewWindowHelpHomeDMsActi +Activity MonitorFileEditViewWindowHelpHomeDMsActivityFilesLater..•More+Search Jiminny IncJiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections Starredplatform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# releases8 22MessagesProject: app© Files+BookmarksWhan•Today ~12609:07:07Tag:View JobGitHub APP12:25 PM19 new commits pushed tomaster bymihailmihaylovjiminny07832f2e - JY-20479: Transcript downloadPDF optimizationadfb58d3 - JY-20479: Adjust table stylings3bcf892f - JY-20479: Adjust table stylingscaa07f29 - Merge branch 'master' into JY-20479-optimize-transcript-pdf-download55f628c0 - JY-20479: Adjust table stylingsShow more( jiminny/app Added by GitHubNelCircleCl APP12:51 PMDeployment Successful!Project: appWhen:04/15/202609:51:25Tag:View JobMessage #releases+Aa...¿ Support Daily - in 1h 49 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeNotion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMem...2,15 GB1,13 GB957,8 MB863,6 MB839,7 MB758,0 MB707,2 MB671,1 MB593,3 MB524,1 MB475,5 MB469,5 MB442,1 MB436,7 MB418,0 MB408,7 MB376,8 MB370,5 MB335,7 MB327,6 MB309,1 MB306,0 MB291,9 MB279,6 MB238,1 MB227,4 MB189,7 MB178,1 MBMEMORY PRESSUREPhysical Memory:Memory Used:Cached Files:Swap Used:100% C78Wed 15 Apr 13:11:43CPUMemoryDiskThreads3923257485252911262525242515272623151321232815276028EnergyPorts60419 0281237271 20319 285124241165251121126122122189125126121172723281181251 785207124718128PID74060407429748014146648424203080197406514673354803671335276358314186343652430164817326548509101148368983583348786051956138604914829816,00 GB13,44 GB<2,45 GB3,78 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas5,16 GB2,96 GB4,74 GB...
|
NULL
|
|
46148
|
975
|
13
|
2026-04-17T10:23:23.059769+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776421403059_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $ cd front-end
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-[API_KEY]) $ yarn build
yarn run v1.22.10
error @: The engine "node" is incompatible with this module. Expected version ">=24.11.1". Got "14.15.4"
error @: The engine "yarn" is incompatible with this module. Expected version ">=4.12.0". Got "1.22.10"
error Commands cannot run with an incompatible environment.
info Visit [URL_WITH_CREDENTIALS] ~/jiminny/app/front-end (JY-20692-fix-integration-app-[API_KEY]) $ yanrn build
zsh: command not found: yanrn
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-[API_KEY]) $ yanrn build
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $ cd front-end \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ yarn build\nyarn run v1.22.10\nerror @: The engine \"node\" is incompatible with this module. Expected version \">=24.11.1\". Got \"14.15.4\"\nerror @: The engine \"yarn\" is incompatible with this module. Expected version \">=4.12.0\". Got \"1.22.10\"\nerror Commands cannot run with an incompatible environment.\ninfo Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ nvm use 24\nNow using node v24.11.1 (npm v11.6.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ yanr build\nzsh: command not found: yanr\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ yanrn build\nzsh: command not found: yanrn\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ yanrn build","depth":4,"value":"Last login: Thu Apr 16 15:48:08 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\n\nremote: Enumerating objects: 2343, done.\nremote: Counting objects: 100% (1306/1306), done.\nremote: Compressing objects: 100% (422/422), done.\nremote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)\nReceiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.\nResolving deltas: 100% (1585/1585), completed with 176 local objects.\nFrom github.com:jiminny/app\n a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n * [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states\n * [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring\n * [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n * [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n * [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays\n * [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n * [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns\n * [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n * [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes\n 09c3f776ad..5bb8fefcba master -> origin/master\n * [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415\n * [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416\nUpdating a0a9685c0d..08ed383c5b\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportJob.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/Webhook/ReportController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/connect/connect.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\tfront-end/src/components/onboard/Onboard.vue\nM\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 4b5aaaed8d..5bb8fefcba\nFast-forward\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/actions/fetch-dependabot-alerts/action.yml | 36 +\n .github/secfix/README.md | 283 ++++++\n .github/secfix/SECFIX_PROMPT.md | 439 +++++++++\n .github/secfix/bin/composer | 18 +\n .github/secfix/claude-secfix-settings.json | 21 +\n .github/secfix/scripts/fetch-alerts.mjs | 163 ++++\n .github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++\n .github/secfix/scripts/secfix-pr-window.mjs | 65 ++\n .github/secfix/scripts/secfix-should-skip.mjs | 180 ++++\n .github/secfix/scripts/secfix-slack-notify.mjs | 126 +++\n .github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +\n .github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++\n .github/secfix/scripts/verify-claude-execution.mjs | 56 ++\n .github/workflows/claude.yml | 1 +\n .github/workflows/secfix.yml | 454 +++++++++\n .gitignore | 1 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++\n app/Component/DealRisks/DealRisk.php | 5 +\n app/Component/DealRisks/DealRiskType.php | 40 +-\n app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +\n app/Component/DealRisks/DealRisksRepository.php | 67 +-\n app/Component/DealRisks/DealRisksService.php | 20 +-\n app/Component/DealRisks/GroupDealRiskType.php | 23 +\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -\n app/Component/Transcription/Service/SearchService.php | 180 ++--\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------\n app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++\n app/Component/Transcription/Service/TranscriptionService.php | 142 +--\n app/Component/Transcription/Service/TranslationService.php | 59 +-\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++\n app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-\n app/Console/Commands/Mailboxes/BatchCreate.php | 9 +\n app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-\n app/Console/Commands/Mailboxes/InboxSync.php | 23 +-\n app/Console/Kernel.php | 4 +\n app/Contracts/Crm/ProspectInterface.php | 14 +-\n app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +\n app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-\n app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +\n app/Exceptions/HttpBadRequestException.php | 4 +-\n app/Exceptions/HttpForbiddenException.php | 4 +-\n app/Exceptions/HttpMethodNotAllowedException.php | 4 +-\n app/Exceptions/HttpNotFoundException.php | 4 +-\n app/Exceptions/HttpSessionExpiredException.php | 8 +-\n app/Exceptions/HttpUnauthorizedException.php | 4 +-\n app/Exceptions/HttpUnsupportedFormatException.php | 4 +-\n app/Guards/Sso.php | 35 +-\n app/Http/Controllers/API/TranscriptionController.php | 21 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Http/Controllers/Auth/SsoController.php | 12 +-\n app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-\n app/Jobs/Activity/Import/MatchCrmData.php | 6 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 30 +-\n app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-\n app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-\n app/Jobs/Mailbox/SyncInbox.php | 51 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++\n app/Models/Account.php | 6 +-\n app/Models/Activity.php | 42 +-\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +-\n app/Models/Contact.php | 6 +-\n app/Models/Inbox.php | 3 +-\n app/Models/InboxEmail.php | 1 +\n app/Models/Lead.php | 6 +-\n app/Models/Opportunity.php | 15 +-\n app/Models/Participant.php | 20 +\n app/Providers/EventServiceProvider.php | 6 +-\n app/Providers/JiminnyServiceProvider.php | 23 -\n app/Providers/RouteServiceProvider.php | 26 +-\n app/Repositories/QuestionRepository.php | 32 +-\n app/Services/Activity/Gmail/Service.php | 13 +-\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 36 +-\n app/Services/Calendar/OfficeCalendarService.php | 39 +-\n app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-\n app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n app/Services/Crm/ProspectCache.php | 38 +-\n app/Services/Mail/InboxService.php | 10 +\n app/Services/Mail/InboxServiceInterface.php | 2 +-\n app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +\n composer.json | 3 +-\n composer.lock | 420 ++-------\n contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++\n contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-\n database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n .../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-\n front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-\n .../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-\n front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-\n front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-\n front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-\n front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-\n front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-\n front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-\n front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-\n front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-\n front-end/src/components/dashboard/__mocks__/data.js | 2 +-\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +\n front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-\n front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-\n front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-\n front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-\n front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-\n front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-\n front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-\n front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-\n front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +\n front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-\n front-end/src/helpers/constants.js | 7 +\n front-end/src/locales/en-US.js | 2 +-\n front-end/src/store/modules/playback/actions.js | 39 +-\n phpstan-baseline.neon | 40 -\n resources/views/pdf/transcription.blade.php | 51 --\n routes/api.php | 5 +-\n tests/Feature/ServiceProviders/SsoTest.php | 191 ++++\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++\n tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-\n tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-\n tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-\n tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-\n tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-\n tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------\n tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --\n tests/Unit/Guards/SsoTest.php | 114 +++\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-\n tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++\n tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++\n tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------\n tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++\n tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-\n tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-\n tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-\n tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-\n 229 files changed, 20231 insertions(+), 4791 deletions(-)\n create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml\n create mode 100644 .github/secfix/README.md\n create mode 100644 .github/secfix/SECFIX_PROMPT.md\n create mode 100755 .github/secfix/bin/composer\n create mode 100644 .github/secfix/claude-secfix-settings.json\n create mode 100644 .github/secfix/scripts/fetch-alerts.mjs\n create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs\n create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs\n create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs\n create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs\n create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs\n create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs\n create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/DealRisks/GroupDealRiskType.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php\n create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php\n create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php\n create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php\n create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json\n create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json\n create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php\n delete mode 100644 resources/views/pdf/transcription.blade.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Guards/SsoTest.php\n create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php\n create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\n create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-token-auth-response-change\nSwitched to a new branch 'JY-20692-fix-integration-app-token-auth-response-change'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-token-auth-response-change) $ cd front-end \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ yarn build\nyarn run v1.22.10\nerror @: The engine \"node\" is incompatible with this module. Expected version \">=24.11.1\". Got \"14.15.4\"\nerror @: The engine \"yarn\" is incompatible with this module. Expected version \">=4.12.0\". Got \"1.22.10\"\nerror Commands cannot run with an incompatible environment.\ninfo Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ nvm use 24\nNow using node v24.11.1 (npm v11.6.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ yanr build\nzsh: command not found: yanr\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ yanrn build\nzsh: command not found: yanrn\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-token-auth-response-change) $ yanrn build","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"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.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"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.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.475,"top":0.034444444,"width":0.05138889,"height":0.017777778},"role_description":"text"}]...
|
8572145004817129006
|
3247909056286263376
|
idle
|
accessibility
|
NULL
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 2343, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (422/422), done.
remote: Total 2343 (delta 1041), reused 1034 (delta 874), pack-reused 1037 (from 3)
Receiving objects: 100% (2343/2343), 1.13 MiB | 2.75 MiB/s, done.
Resolving deltas: 100% (1585/1585), completed with 176 local objects.
From github.com:jiminny/app
a0a9685c0d..08ed383c5b JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
* [new branch] JY-20291-datadog-processing-states -> origin/JY-20291-datadog-processing-states
* [new branch] JY-20485-enable-ai-call-scoring -> origin/JY-20485-enable-ai-call-scoring
* [new branch] JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
* [new branch] JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
* [new branch] JY-20553-debug-crm-sync-delays -> origin/JY-20553-debug-crm-sync-delays
* [new branch] JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
* [new branch] JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns -> origin/JY-9712-change-forever-nudges-to-1-year-expiration-drop-columns
* [new branch] feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
* [new branch] fix-cache-for-business-processes -> origin/fix-cache-for-business-processes
09c3f776ad..5bb8fefcba master -> origin/master
* [new branch] secfix/composer-20260415 -> origin/secfix/composer-20260415
* [new branch] secfix/npm-20260416 -> origin/secfix/npm-20260416
Updating a0a9685c0d..08ed383c5b
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/Webhook/ReportController.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
error: Your local changes to the following files would be overwritten by checkout:
app/Jobs/AutomatedReports/SendReportJob.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Http/Controllers/Webhook/ReportController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
M front-end/src/components/connect/connect.vue
M front-end/src/components/onboard/Onboard.vue
M routes/web.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 459 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 4b5aaaed8d..5bb8fefcba
Fast-forward
.env.production | 2 +-
.env.production-eu | 2 +-
.github/actions/fetch-dependabot-alerts/action.yml | 36 +
.github/secfix/README.md | 283 ++++++
.github/secfix/SECFIX_PROMPT.md | 439 +++++++++
.github/secfix/bin/composer | 18 +
.github/secfix/claude-secfix-settings.json | 21 +
.github/secfix/scripts/fetch-alerts.mjs | 163 ++++
.github/secfix/scripts/secfix-append-pr-metrics.mjs | 140 +++
.github/secfix/scripts/secfix-pr-window.mjs | 65 ++
.github/secfix/scripts/secfix-should-skip.mjs | 180 ++++
.github/secfix/scripts/secfix-slack-notify.mjs | 126 +++
.github/secfix/scripts/secfix-supported-ecosystems.mjs | 16 +
.github/secfix/scripts/secfix-update-covered-alerts.mjs | 187 ++++
.github/secfix/scripts/verify-claude-execution.mjs | 56 ++
.github/workflows/claude.yml | 1 +
.github/workflows/secfix.yml | 454 +++++++++
.gitignore | 1 +
app/Component/Activity/ActivityProcessingStateManager.php | 4 +
app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +-
app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 +-
app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +--
app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 ---
app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 4 +-
app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-
app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 ++
app/Component/DealRisks/DealRisk.php | 5 +
app/Component/DealRisks/DealRiskType.php | 40 +-
app/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRisk.php | 34 +
app/Component/DealRisks/DealRisksRepository.php | 67 +-
app/Component/DealRisks/DealRisksService.php | 20 +-
app/Component/DealRisks/GroupDealRiskType.php | 23 +
app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-
app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 +-
app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 +
app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +
app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +
app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +
app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +
app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 +-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 ++++
app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++--
app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-
app/Component/Transcription/Job/FinishTranscriptionJob.php | 17 +-
app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-
app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +-
app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 -
app/Component/Transcription/Service/SearchService.php | 180 ++--
app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 --------
app/Component/Transcription/Service/TranscriptionPdfService.php | 132 +++
app/Component/Transcription/Service/TranscriptionService.php | 142 +--
app/Component/Transcription/Service/TranslationService.php | 59 +-
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +
.../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++
app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileService.php | 16 +-
app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 -
app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 751 +++++++++++++++
app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php | 254 ++++++
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 +-
app/Console/Commands/Mailboxes/BatchCreate.php | 9 +
app/Console/Commands/Mailboxes/BatchProcess.php | 18 +-
app/Console/Commands/Mailboxes/InboxSync.php | 23 +-
app/Console/Kernel.php | 4 +
app/Contracts/Crm/ProspectInterface.php | 14 +-
app/Contracts/Crm/SyncableCrmObjectInterface.php | 33 +
app/Contracts/Services/Crm/SyncCrmEntitiesInterface.php | 11 +-
app/Events/Crm/RemoteCrmRecordDeleted.php | 45 +
app/Exceptions/HttpBadRequestException.php | 4 +-
app/Exceptions/HttpForbiddenException.php | 4 +-
app/Exceptions/HttpMethodNotAllowedException.php | 4 +-
app/Exceptions/HttpNotFoundException.php | 4 +-
app/Exceptions/HttpSessionExpiredException.php | 8 +-
app/Exceptions/HttpUnauthorizedException.php | 4 +-
app/Exceptions/HttpUnsupportedFormatException.php | 4 +-
app/Guards/Sso.php | 35 +-
app/Http/Controllers/API/TranscriptionController.php | 21 +-
app/Http/Controllers/Auth/SocialController.php | 2 +-
app/Http/Controllers/Auth/SsoController.php | 12 +-
app/Jobs/Activity/DeleteTeamChurnData.php | 4 +-
app/Jobs/Activity/Import/MatchCrmData.php | 6 +-
app/Jobs/Calendar/SetupCalendarSync.php | 30 +-
app/Jobs/Calendar/SyncCalendarEvents.php | 21 +-
app/Jobs/DealRisks/RecalculateDealRisksOnCronJob.php | 17 +-
app/Jobs/Mailbox/SyncInbox.php | 51 +-
app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +
app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +
app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +
app/Listeners/Activities/Crm/MatchCrmObject.php | 126 ++-
app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-
app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +
app/Listeners/Crm/RemoteCrmRecordDeletedListener.php | 111 +++
app/Models/Account.php | 6 +-
app/Models/Activity.php | 42 +-
app/Models/Activity/TopicTrigger.php | 2 +-
app/Models/Activity/Transcription.php | 29 +-
app/Models/Contact.php | 6 +-
app/Models/Inbox.php | 3 +-
app/Models/InboxEmail.php | 1 +
app/Models/Lead.php | 6 +-
app/Models/Opportunity.php | 15 +-
app/Models/Participant.php | 20 +
app/Providers/EventServiceProvider.php | 6 +-
app/Providers/JiminnyServiceProvider.php | 23 -
app/Providers/RouteServiceProvider.php | 26 +-
app/Repositories/QuestionRepository.php | 32 +-
app/Services/Activity/Gmail/Service.php | 13 +-
app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +-
app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 ++
app/Services/Activity/HubSpot/Service.php | 17 +-
app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +
app/Services/Activity/MeetingBotService.php | 5 +-
app/Services/Calendar/GoogleCalendarService.php | 36 +-
app/Services/Calendar/OfficeCalendarService.php | 39 +-
app/Services/Crm/CachedCrmServiceDecorator.php | 11 +-
app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php | 128 +++
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 51 +-
app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-
app/Services/Crm/ProspectCache.php | 38 +-
app/Services/Mail/InboxService.php | 10 +
app/Services/Mail/InboxServiceInterface.php | 2 +-
app/Services/Mail/Repositories/EmailServiceRepository.php | 16 +
composer.json | 3 +-
composer.lock | 420 ++-------
contrib/tmp/hubspot-associations-US/2026-02-02.json | 2254 +++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-02-18.json | 1398 ++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-05.json | 2214 ++++++++++++++++++++++++++++++++++++++++++++
contrib/tmp/hubspot-associations-US/2026-03-20.json | 2786 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_04_05_090000_drop_unique_index_from_activity_topic_triggers.php | 12 +-
database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php | 91 ++
front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -
front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-
.../components/Settings/OrgSettings/AiAutomation/CallScoring/callScoringTemplates/useCallScoringTemplates.js | 7 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/__test__/__snapshots__/AiAutomation.spec.js.snap | 4 +-
front-end/src/components/Settings/OrgSettings/AiContext/__test__/__snapshots__/AiContext.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/DealInsights/__tests__/__snapshots__/DealInsights.spec.js.snap | 2 +-
.../src/components/Settings/OrgSettings/Organization/__tests__/__snapshots__/OrganizationSettings.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Playbooks/__test__/__snapshots__/Playbooks.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Recording/__tests__/__snapshots__/Recording.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/__snapshots__/Topics.spec.js.snap | 2 +-
front-end/src/components/Settings/OrgSettings/Topics/__tests__/confirmationDialogs.spec.js | 6 +-
front-end/src/components/Settings/OrgSettings/Topics/confirmationDialogs.js | 4 +-
front-end/src/components/Settings/shared/Navigation/OrgSettingsNavigation.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AutomatedCallScoring/AutomatedCallScoring.vue | 4 +-
front-end/src/components/TeamInsights/CoachingFrameworks/index.vue | 2 +-
front-end/src/components/TeamInsights/Conversations/__mocks__/data.js | 2 +-
front-end/src/components/TeamInsights/Dashboard/ChartHeader.vue | 10 +-
front-end/src/components/TeamInsights/Dashboard/CoachingOverTime.vue | 2 +-
front-end/src/components/TeamInsights/Deals/__mocks__/topicsOverview.js | 2 +-
front-end/src/components/TeamInsights/Themes/__mocks__/data.js | 2 +-
front-end/src/components/dashboard/__mocks__/data.js | 2 +-
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.less | 8 +
front-end/src/components/layout/Sidebar/QuickSearch/QuickSearchItem.vue | 80 +-
front-end/src/components/layout/Sidebar/QuickSearch/useRecentlyVisited.js | 10 +-
front-end/src/components/layout/Sidebar/__tests__/__snapshots__/QuickSearch.spec.js.snap | 36 +-
front-end/src/components/ondemand/__mocks__/activity-list.js | 6 +-
front-end/src/components/ondemand/__mocks__/on-demand.js | 2 +-
front-end/src/components/ondemand/__tests__/__snapshots__/Ondemand.spec.js.snap | 2 +-
front-end/src/components/playback/Transcripts/useTranscriptsActions.js | 2 +-
front-end/src/components/playback/__tests__/__snapshots__/Playback.spec.js.snap | 44 +-
front-end/src/components/playback/media-player/player-main/Waveform/ActivityWaveform.vue | 3 +
front-end/src/components/playback/media-player/player-main/Waveform/WaveformTimeline.vue | 63 +-
front-end/src/components/shared/Filters/InputText.vue | 2 +
front-end/src/components/shared/autoscore-rating/AutoscoreStars.vue | 2 +-
front-end/src/helpers/constants.js | 7 +
front-end/src/locales/en-US.js | 2 +-
front-end/src/store/modules/playback/actions.js | 39 +-
phpstan-baseline.neon | 40 -
resources/views/pdf/transcription.blade.php | 51 --
routes/api.php | 5 +-
tests/Feature/ServiceProviders/SsoTest.php | 191 ++++
tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-
tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++-
tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +--
tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 +++----------
tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 +
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 4 +-
tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 ++
tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++
tests/Unit/Component/DealInsights/DealContactServiceTest.php | 12 +-
tests/Unit/Component/DealInsights/DealServiceTest.php | 4 +-
tests/Unit/Component/DealRisks/DealRiskTest.php | 29 +-
tests/Unit/Component/DealRisks/DealRiskTypeTest.php | 24 +-
tests/Unit/Component/DealRisks/DealRiskTypes/CloseDatePassedDealRiskTest.php | 141 ++-
tests/Unit/Component/DealRisks/DealRisksServiceTest.php | 18 +-
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-
tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +-
tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 ++-
tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 ++
tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++
tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +
tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 +-
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++
tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 +-
tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-
tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 --
tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++
tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++
tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 ----------
tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php | 116 +++
tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 +-
tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +-
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 +-------
.../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++
tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/SubmitAudioFileServiceTest.php | 135 +--
tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 --
tests/Unit/Guards/SsoTest.php | 114 +++
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 124 ++-
tests/Unit/Jobs/Calendar/SyncCalendarEventsTest.php | 147 +++
tests/Unit/Jobs/DealRisks/RecalculateDealRisksOnCronJobTest.php | 17 +-
tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 272 ++++++
tests/Unit/Listeners/Activities/Crm/MatchCrmObjectTest.php | 788 ++++++----------
tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php | 276 ++++++
tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 +----
tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 ++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++-
tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 88 ++
tests/Unit/Services/Crm/CachedCrmServiceDecoratorTest.php | 9 +-
tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php | 260 ++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/WriteCrmTraitTest.php | 148 ++-
tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 +++
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/MatchProspectsTraitTest.php | 19 +-
tests/Unit/Services/Crm/ProspectCacheTest.php | 11 +-
tests/Unit/Services/Mail/InboxServiceTest.php | 4 +-
229 files changed, 20231 insertions(+), 4791 deletions(-)
create mode 100644 .github/actions/fetch-dependabot-alerts/action.yml
create mode 100644 .github/secfix/README.md
create mode 100644 .github/secfix/SECFIX_PROMPT.md
create mode 100755 .github/secfix/bin/composer
create mode 100644 .github/secfix/claude-secfix-settings.json
create mode 100644 .github/secfix/scripts/fetch-alerts.mjs
create mode 100644 .github/secfix/scripts/secfix-append-pr-metrics.mjs
create mode 100644 .github/secfix/scripts/secfix-pr-window.mjs
create mode 100644 .github/secfix/scripts/secfix-should-skip.mjs
create mode 100644 .github/secfix/scripts/secfix-slack-notify.mjs
create mode 100644 .github/secfix/scripts/secfix-supported-ecosystems.mjs
create mode 100644 .github/secfix/scripts/secfix-update-covered-alerts.mjs
create mode 100644 .github/secfix/scripts/verify-claude-execution.mjs
create mode 100644 .github/workflows/secfix.yml
delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php
create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php
create mode 100644 app/Component/DealRisks/GroupDealRiskType.php
create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php
create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php
create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php
create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php
delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php
delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php
create mode 100644 app/Component/Transcription/Service/TranscriptionPdfService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php
create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php
delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php
create mode 100644 app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php
create mode 100644 app/Console/Commands/Crm/SyncOpportunitiesMissingFieldDataCommand.php
create mode 100644 app/Contracts/Crm/SyncableCrmObjectInterface.php
create mode 100644 app/Events/Crm/RemoteCrmRecordDeleted.php
create mode 100644 app/Listeners/Crm/RemoteCrmRecordDeletedListener.php
create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php
create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php
create mode 100644 app/Services/Crm/CrmObjects/Validators/StaleRecordValidator.php
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-02.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-02-18.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-05.json
create mode 100644 contrib/tmp/hubspot-associations-US/2026-03-20.json
create mode 100644 database/migrations/2026_04_14_140000_move_acs_to_add_on_and_keep_active_customers.php
delete mode 100644 resources/views/pdf/transcription.blade.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php
create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php
create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php
create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php
delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/Service/TranscriptionPdfServiceTest.php
create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php
delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php
create mode 100644 tests/Unit/Guards/SsoTest.php
create mode 100644 tests/Unit/Jobs/Mailbox/SyncInboxTest.php
create mode 100644 tests/Unit/Listeners/Crm/RemoteCrmRecordDeletedListenerTest.php
create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php
create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php
create mode 100644 tests/Unit/Services/Crm/CrmObjects/Validators/StaleRecordValidatorTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20692-fix-integration-app-[API_KEY]
Switched to a new branch 'JY-20692-fix-integration-app-[API_KEY]'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20692-fix-integration-app-[API_KEY]) $ cd front-end
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-[API_KEY]) $ yarn build
yarn run v1.22.10
error @: The engine "node" is incompatible with this module. Expected version ">=24.11.1". Got "14.15.4"
error @: The engine "yarn" is incompatible with this module. Expected version ">=4.12.0". Got "1.22.10"
error Commands cannot run with an incompatible environment.
info Visit [URL_WITH_CREDENTIALS] ~/jiminny/app/front-end (JY-20692-fix-integration-app-[API_KEY]) $ yanrn build
zsh: command not found: yanrn
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-[API_KEY]) $ yanrn build
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
|
43524
|
924
|
46
|
2026-04-17T08:11:20.079500+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776413480079_m1.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileBookmarksWindow0(ahlBackend Chapter • 1 FirefoxFileBookmarksWindow0(ahlBackend Chapter • 19 m leftEditViewHistoryProfiles→ToolsHelpAmeet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.comNikolay Nikolov (Presenting, annotating)100% <478 • Fri 17 Apr 11:11:19=3+PhpStorm -FleAT AccountTransformer.php-$ Debug-opportunityWindowHelpDebug opportunity stagesProjectCrmEntityRepository.phpOpportunitySyneTrait.php© Nudge.php 23.03.26, 10.59,7A1 kB© NudgeRun,php 23.03.26, 10.59, 3.80© OpportulMty .php 17.04.26, 1052, 16.0Graham166© Participant,.php 15.04.28, 10.55, 18.45© Partner.php 31.03.26, 16.02, 5.55 kB© Permission.php 23.03.26, 10.59, 1.3215.11.16 Graham© PhoneNumber.php 23.03.26, 1059.4© PaytackTheme.php 23.03.28, 1059.15.11.16 Graham© Playbook,.php 23.03.20, 10:59, 5.38 kE15.11.16© PuytookCategory.php 23.03.20,10© Playist.php 23.03.26, 10.59, 10.23 kв1.10.24© RateLimit.php 23.03.26,10.39,1.91 k81.10.24© Region,php 23.03.21, 10.59, 844 в1.10.24© Role.php 304.26, 1255, 245 k81.10.24173 €174175176© RoleChangeÊvent.php 23.03.26, 101© ScopeGroup,php 23.03.26, 10.59,[IP_ADDRESS]© Session.php 23.03.26, 10.59, 6.75 k88.08.18© SlackBot,php 23.03.26, 10.59, 2.79 kB8.08.18GrahamSocialAccount.php 23.03.20, 10.59,1© Stage.php 23.03.26, 10-59, 5.88 xB© Task. php 23.03.26, 1059, 4.35 kBTeam,php 30.03.26, 10.30, 65.13 k9© TeamAlContext. php 23.03.26, 10:[IP_ADDRESS]© TeamDomaln, php 23.03.28, 10-59,1.8© TeamFeature,php 3.04.26, 11.00, 1.4314.10.25© TeamSettings.php 3.04.26, 11.60, 1.4wbo.u vet© TextRelay-php 23.03.26, 10:59, 3.5 kg178 €17918918318218318418s1861878.08.18Уtecepip 240540, 1059, 4.16 к3© TranscriptionModel.php 23.03.26, k8.08.18© TranscriptionModelLocale.php 23c8.08.18© TranscriçtionProvider.php 23.03.265.06.19© User.php 104.28, 11.00, 41.23 kа4.04.20©UserSettings.,php 3.04.26, 11.00,00526.08.19 Graham© Vocabulary.php 23.03.26, 10:59,2.8212.08.25 Vasik©VocabularyPronunclation.php 23.0l12.08.25 Vasäev© VoiceAccess.php 23.03.26, 10:59, 6.512.08.25 Vasiev© VoiceConsentPrefoc.php 23.03.26,119119219319¢195196197198> NotificationsAOA 1A› @ ObserversOpportunityOapp › app › Modeis › © Opportunity.php › © Opportunity › - boot › ® LambdaOpportunity.php x© Lead phpclass Opportunity extends Model inplenents"1d_string',1:protected Shidden = ["uuid","1d",1:& George Tuevprotected static function neufactory(): Factoryreturn OpportunityFactory: :new():& James Graham +4protected static function boot()static::created(static function (Opportunity Sopportunity): void (Sopportunity->stages()-›attach(Sopportunity->stage_id):static::updating(static function (Opportunity Sopportunity): void ‹1f (Sopportunity-»|sDirtyC attributes"stage_1d*)) 4Sopportunity->stage_updated_at = Carbon: :now():Sopportunity->stages ()-›attach(Sopportunity->stage_id);7):static::updated(static function (Opportunity Sopportunity): void {event(new OpportunityUpdated(Sopportunity)):1f (Sopporto"stage_1d')) <event(nex OpportunityStageUpdated(Sopportunity)):meet.google.com is sharing your screen.Stop sharingFri 17 Ape 11:11GUOpportunitySyncTest.testResolveAcoountidCascade40 21AUpocrsyt+0 .mmaking Al analysis - but what causes theseYoutre rioht - let me trace hack what"s actualy trioperine thets uodates, The Alanalysis is a symptom, not the cause. Let me find whar's calling the syne repeatedly.Let me check the webhook handling - this is likely where the loop originates:nylapo (*php) (24) >18Nikolay NikolovAsk anything (XOL)eweousePHP. 8.3 W Windsurf Teams187:38 (7 chars)Symfony LF UTF-80.0Lukas Kovalik11:11 AM | Backend Chapter...
|
NULL
|
8572020862283116505
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileBookmarksWindow0(ahlBackend Chapter • 1 FirefoxFileBookmarksWindow0(ahlBackend Chapter • 19 m leftEditViewHistoryProfiles→ToolsHelpAmeet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.comNikolay Nikolov (Presenting, annotating)100% <478 • Fri 17 Apr 11:11:19=3+PhpStorm -FleAT AccountTransformer.php-$ Debug-opportunityWindowHelpDebug opportunity stagesProjectCrmEntityRepository.phpOpportunitySyneTrait.php© Nudge.php 23.03.26, 10.59,7A1 kB© NudgeRun,php 23.03.26, 10.59, 3.80© OpportulMty .php 17.04.26, 1052, 16.0Graham166© Participant,.php 15.04.28, 10.55, 18.45© Partner.php 31.03.26, 16.02, 5.55 kB© Permission.php 23.03.26, 10.59, 1.3215.11.16 Graham© PhoneNumber.php 23.03.26, 1059.4© PaytackTheme.php 23.03.28, 1059.15.11.16 Graham© Playbook,.php 23.03.20, 10:59, 5.38 kE15.11.16© PuytookCategory.php 23.03.20,10© Playist.php 23.03.26, 10.59, 10.23 kв1.10.24© RateLimit.php 23.03.26,10.39,1.91 k81.10.24© Region,php 23.03.21, 10.59, 844 в1.10.24© Role.php 304.26, 1255, 245 k81.10.24173 €174175176© RoleChangeÊvent.php 23.03.26, 101© ScopeGroup,php 23.03.26, 10.59,[IP_ADDRESS]© Session.php 23.03.26, 10.59, 6.75 k88.08.18© SlackBot,php 23.03.26, 10.59, 2.79 kB8.08.18GrahamSocialAccount.php 23.03.20, 10.59,1© Stage.php 23.03.26, 10-59, 5.88 xB© Task. php 23.03.26, 1059, 4.35 kBTeam,php 30.03.26, 10.30, 65.13 k9© TeamAlContext. php 23.03.26, 10:[IP_ADDRESS]© TeamDomaln, php 23.03.28, 10-59,1.8© TeamFeature,php 3.04.26, 11.00, 1.4314.10.25© TeamSettings.php 3.04.26, 11.60, 1.4wbo.u vet© TextRelay-php 23.03.26, 10:59, 3.5 kg178 €17918918318218318418s1861878.08.18Уtecepip 240540, 1059, 4.16 к3© TranscriptionModel.php 23.03.26, k8.08.18© TranscriptionModelLocale.php 23c8.08.18© TranscriçtionProvider.php 23.03.265.06.19© User.php 104.28, 11.00, 41.23 kа4.04.20©UserSettings.,php 3.04.26, 11.00,00526.08.19 Graham© Vocabulary.php 23.03.26, 10:59,2.8212.08.25 Vasik©VocabularyPronunclation.php 23.0l12.08.25 Vasäev© VoiceAccess.php 23.03.26, 10:59, 6.512.08.25 Vasiev© VoiceConsentPrefoc.php 23.03.26,119119219319¢195196197198> NotificationsAOA 1A› @ ObserversOpportunityOapp › app › Modeis › © Opportunity.php › © Opportunity › - boot › ® LambdaOpportunity.php x© Lead phpclass Opportunity extends Model inplenents"1d_string',1:protected Shidden = ["uuid","1d",1:& George Tuevprotected static function neufactory(): Factoryreturn OpportunityFactory: :new():& James Graham +4protected static function boot()static::created(static function (Opportunity Sopportunity): void (Sopportunity->stages()-›attach(Sopportunity->stage_id):static::updating(static function (Opportunity Sopportunity): void ‹1f (Sopportunity-»|sDirtyC attributes"stage_1d*)) 4Sopportunity->stage_updated_at = Carbon: :now():Sopportunity->stages ()-›attach(Sopportunity->stage_id);7):static::updated(static function (Opportunity Sopportunity): void {event(new OpportunityUpdated(Sopportunity)):1f (Sopporto"stage_1d')) <event(nex OpportunityStageUpdated(Sopportunity)):meet.google.com is sharing your screen.Stop sharingFri 17 Ape 11:11GUOpportunitySyncTest.testResolveAcoountidCascade40 21AUpocrsyt+0 .mmaking Al analysis - but what causes theseYoutre rioht - let me trace hack what"s actualy trioperine thets uodates, The Alanalysis is a symptom, not the cause. Let me find whar's calling the syne repeatedly.Let me check the webhook handling - this is likely where the loop originates:nylapo (*php) (24) >18Nikolay NikolovAsk anything (XOL)eweousePHP. 8.3 W Windsurf Teams187:38 (7 chars)Symfony LF UTF-80.0Lukas Kovalik11:11 AM | Backend Chapter...
|
NULL
|
|
71620
|
1713
|
4
|
2026-04-22T13:08:08.796719+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776863288796_m2.jpg...
|
PhpStorm
|
faVsco.js – RequestGenerateAskJiminnyReportJob.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ActivityMorePhpStormViewINavigareCodeLaravelKeract ActivityMorePhpStormViewINavigareCodeLaravelKeractorloolsWindowHelpJiminny ...# platform-tickets# product launchesic random# releases*sona-oince# support# thank-yous# the_people_of jimi..•? Direct messagesf Aneliya AngelovaStoyan Tomov3 Aneliya Angelova, ...Nikolay Yankove. Nikolay NikolovMario Georgievea Todor StamatovA Gabriela Dureva PPetko Kashinski V8. Vasil Vasilev XP. Galya Dimitrova& Stefka Stoyanova* Stovan TanevNikolay Ivanov::: AppsToastJira CloudFv faVsco.jsv°9 JY-20157-AJ-report-not-send-notificationAneliya AngelovaMessagest Add canvasur Filesnuos.l iminnyToday ~ t/browse/JY-20157или да го пусна преди товаJY-20157 Send emalll notincation when theirenort is not generatedStatus: In DevL Tvpe: StorvAssignee: Lukas KovalikT Priority: MediumChange Status*+ Al SummariselaltlowanrataAneliva Angelova 4:03 PMла говорих - каза, чеможе като част от товасториsend emall nouncaron when the revortis notgeneratedN-20157 Send emaill nonncation when therenort is not generatedStatus: In DeyA Tvne: StorvAssignee: Lukas Kovalik1 Prioritv: MediumAssierChange status*+AI SummariseAdded by Jira CloudMessage Aneliva Angelova+ АaProject v> D docsMtront-endi> D lang>mnode modules llbrary root> D phpstan> D publicv D resourcesv Dviewsv@ emails> @ activitiesC calendars•JcrmC postmark-templatesv D reporsask-liminny-report-generatreport-generated.blade.orrevort-not-generated,oladebutton.olade.oho#L conference-footer.blade.oho•tooter.olade oho# sms.blade.phntemplate.blade.php• Merrors I> notifications• M partials> shared>O vendorv Mroutecphp api.phpphp api_v2.phpphp console.onpphp customer_api.ongpnp embeadea.onpphp nealtn.pnppnp scim.onophp uprotected_web.phpphp web.phpphp webhook.php> O scripts.v D storage© JiminnyDebugCommand.php© RequestGenerateAskJiminnyReportJob.php XC AutomatedReportsService.onpLOG PREFIXAutomatedkeporscommano.ongsenakeportNotceneratedMallJob.onpreport-not-gepnp apLvz.php© AutomatedReportResult.phpCcW *TL Yclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUniquepublic function handle(data:AIYSA1071191211231251126|1271281291130131132133> M debuabarframework)v Dlogs.aitianoreaudio.wav= custom.loa=hubspot-journal-poll.logaravel lod< nhnunit ymius ttt is= oauth-nrivate kev140'status" => AutomatedReportresult::STATUS_DEFAULT,'media type' => AutomatedReportsService::MEDIA_TYPE_POF.ISactivitylds = SactivityService->getActivityldsForSavedSearch(savedSearch: SsavedSearchuser: $creator,frequency: SautomatedRenort->getFreauencvOr.l$Logger->info(self::LOG_PREFIX •Fetched activity IDs', I'automatedReportUuid' => $this->reportUuid,'activityCount' => count(SactivityIds)if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {Sthis->failReport( reason: AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES):Nor enouon aculvicles, skloped'automatedReportUuid' => Sthis->reportUuid.'activitycount => count(sactivitylds).sth1s->d1spatchnotbeneratedNot1t1cationsSiobDisoatcher.Slogderneturn:Snavload=Srenon+Service->aetAck.liminnvGenenateRenontPavloaddautomatedRenont• SautomatedRenon+reportResult: Sthis->reportResult,Sthis->reportResult->update([- 35- 48Al chapter - in 52 m100% C4Wed 22 Apr 16:08:12Ackl= custom.log= laravel.log X4 SF jiminny@localhost]A HS_local [jiminny@localhost]celnSoleeeu# console [STAGINGI[2026-04-2212:56:53J Local.INFO: LASkJiminnyReport) Fetched activity IDs for saved search 1"saved_search_id":15a2026-04-22LocalINF0: Ask.iiminnvRenort: Generate Fetched activitv Tis -"automatedRenortUuid":"4focazos-1[2026-04-22 12:56:53] Local.INF0: [AskJiminnyReport:Generate] Not enough activities, skipped {"automatedReportUuid":"4f6ca2b2026-04-22 12-56.531ZocalTNF0: TAsk JiminnvRenort:Generatel Disnatched not-generated notifications ""automatedRenortluid".[2026-04-22 12:56:53] local.INFO:[Send Report Not Generated Mail] Email sent {"uuid":"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778", "e2026-04-22 12•57.031Jiminny Console \Commands \Command::run Memory usage before starting command {"command": "meeting[2026-04-22 12:57:03] Local.INF0: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"8f891f7b-2c3d[2026-04-22 12:57:03]local.INF0: Jiminny \Console\Commands\Command::run Memory usage for command {"command":"meeting-bot: schedu][2026-04-22 12:57:04]Locat.enru. samanty console commanas connand..run nemoryusage berore scarcing command i conland .cralems[2026-04-22 12:57:04] local.INF0: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-act(2026-04-22 12:57:06]Locar.nulsec. nonttorine scar[2026-04-22 12:57:06](2026-04-22 12:57:07]Local.LNFU: Jiminny lonsole commanas command::run Memory[2026-04-22 12:57:07]2026-04-22 12:57:08[2026-04-22Local.LNFU:Jiminny Console commanas Lorcmarlschedule SiAkliNG bacch proce2626-04-22 12:57:081[2026-04-2212826-04-22 12:57:101[2026-04-222826-04-22 12:57:101[2026-04-222026-04-22 12-57111[2026-04-222026-04-22[2026-04-222026-04-22[2026-04-2212:58:05]2026-04-22[2026-04-22 12:58:07]2926-04-29 12•58•121[2026-04-22 12:58:13]12924-04-29 12•58•211Local.Inru.eman schedulel riisheu barch process[EmailSchedulel STARTING batch creatind":"marlbo›"bd79807d-f78Eman Schedulel FiNiSHED batch create"correlation_1d":"0d79807d-f7%Jiminny Console \Commands \Command::run Memory usage before starting command 1"cScheduleBotCommandl Number of activities to be cantured: 0local.INMemory usade for comMemory usage before startina command "command" • "diialerlands \Command::run Memory usage for command {"command":"dialers:monitor-actLocal NOTICE: Monitorino startlocal.NOTICE: Monitoring encLimannv Concole Commande Command• •nun Memany ucade hefone ctantina command 4"candi•"mailhoslocal.INF0: Jiminny\Console \Commands\Command::run Memory usage for comliminnv Concole Commands Command• •nun Memony ucade hefone stantina command suc(2026-04-22 12:58:21]12024-04-29 12•58•211local.INF0:[EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"b4d5498b-7%1ocal TAS0• Proceccina email hatch 084A8 fon inhoy 2121(2026-04-22 12:58:21]1г2024-04-29 19.59.11Local. LNFU.[SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"corre"CosialAssnun+Convicol Tolon notriovod ЛісалісlЛолдиn+ТdН.1СА[2026-04-22 12:58:21][2026-04-22 12:58:21](2026-04-22 12:58:21][2026-04-22 12:58:211(2026-04-22 12:58:211[2026-04-22 12:58:241Local. LNFU.Local.Inru.Local.INFO:Processing an email from inbox batch {"batch":98408, "inbox id2026-04-22 12:58:241 Local.INFO:[2026-04-22 12•58:2412026-04-22 12:581241[2026-04-222026-04-22 12•58:241[2026-04-222026-04-22 12•58:241[2026-04-222926-04-29 12•58•2471Social Accoun+Servicel Token netrioved ""cocialAccounttd": 1500 "nroviden"l•"cal ecfoncpl? diconW Windsurf Toanio 4 space:...
|
NULL
|
8571956614392421885
|
NULL
|
visual_change
|
ocr
|
NULL
|
ActivityMorePhpStormViewINavigareCodeLaravelKeract ActivityMorePhpStormViewINavigareCodeLaravelKeractorloolsWindowHelpJiminny ...# platform-tickets# product launchesic random# releases*sona-oince# support# thank-yous# the_people_of jimi..•? Direct messagesf Aneliya AngelovaStoyan Tomov3 Aneliya Angelova, ...Nikolay Yankove. Nikolay NikolovMario Georgievea Todor StamatovA Gabriela Dureva PPetko Kashinski V8. Vasil Vasilev XP. Galya Dimitrova& Stefka Stoyanova* Stovan TanevNikolay Ivanov::: AppsToastJira CloudFv faVsco.jsv°9 JY-20157-AJ-report-not-send-notificationAneliya AngelovaMessagest Add canvasur Filesnuos.l iminnyToday ~ t/browse/JY-20157или да го пусна преди товаJY-20157 Send emalll notincation when theirenort is not generatedStatus: In DevL Tvpe: StorvAssignee: Lukas KovalikT Priority: MediumChange Status*+ Al SummariselaltlowanrataAneliva Angelova 4:03 PMла говорих - каза, чеможе като част от товасториsend emall nouncaron when the revortis notgeneratedN-20157 Send emaill nonncation when therenort is not generatedStatus: In DeyA Tvne: StorvAssignee: Lukas Kovalik1 Prioritv: MediumAssierChange status*+AI SummariseAdded by Jira CloudMessage Aneliva Angelova+ АaProject v> D docsMtront-endi> D lang>mnode modules llbrary root> D phpstan> D publicv D resourcesv Dviewsv@ emails> @ activitiesC calendars•JcrmC postmark-templatesv D reporsask-liminny-report-generatreport-generated.blade.orrevort-not-generated,oladebutton.olade.oho#L conference-footer.blade.oho•tooter.olade oho# sms.blade.phntemplate.blade.php• Merrors I> notifications• M partials> shared>O vendorv Mroutecphp api.phpphp api_v2.phpphp console.onpphp customer_api.ongpnp embeadea.onpphp nealtn.pnppnp scim.onophp uprotected_web.phpphp web.phpphp webhook.php> O scripts.v D storage© JiminnyDebugCommand.php© RequestGenerateAskJiminnyReportJob.php XC AutomatedReportsService.onpLOG PREFIXAutomatedkeporscommano.ongsenakeportNotceneratedMallJob.onpreport-not-gepnp apLvz.php© AutomatedReportResult.phpCcW *TL Yclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUniquepublic function handle(data:AIYSA1071191211231251126|1271281291130131132133> M debuabarframework)v Dlogs.aitianoreaudio.wav= custom.loa=hubspot-journal-poll.logaravel lod< nhnunit ymius ttt is= oauth-nrivate kev140'status" => AutomatedReportresult::STATUS_DEFAULT,'media type' => AutomatedReportsService::MEDIA_TYPE_POF.ISactivitylds = SactivityService->getActivityldsForSavedSearch(savedSearch: SsavedSearchuser: $creator,frequency: SautomatedRenort->getFreauencvOr.l$Logger->info(self::LOG_PREFIX •Fetched activity IDs', I'automatedReportUuid' => $this->reportUuid,'activityCount' => count(SactivityIds)if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {Sthis->failReport( reason: AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES):Nor enouon aculvicles, skloped'automatedReportUuid' => Sthis->reportUuid.'activitycount => count(sactivitylds).sth1s->d1spatchnotbeneratedNot1t1cationsSiobDisoatcher.Slogderneturn:Snavload=Srenon+Service->aetAck.liminnvGenenateRenontPavloaddautomatedRenont• SautomatedRenon+reportResult: Sthis->reportResult,Sthis->reportResult->update([- 35- 48Al chapter - in 52 m100% C4Wed 22 Apr 16:08:12Ackl= custom.log= laravel.log X4 SF jiminny@localhost]A HS_local [jiminny@localhost]celnSoleeeu# console [STAGINGI[2026-04-2212:56:53J Local.INFO: LASkJiminnyReport) Fetched activity IDs for saved search 1"saved_search_id":15a2026-04-22LocalINF0: Ask.iiminnvRenort: Generate Fetched activitv Tis -"automatedRenortUuid":"4focazos-1[2026-04-22 12:56:53] Local.INF0: [AskJiminnyReport:Generate] Not enough activities, skipped {"automatedReportUuid":"4f6ca2b2026-04-22 12-56.531ZocalTNF0: TAsk JiminnvRenort:Generatel Disnatched not-generated notifications ""automatedRenortluid".[2026-04-22 12:56:53] local.INFO:[Send Report Not Generated Mail] Email sent {"uuid":"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778", "e2026-04-22 12•57.031Jiminny Console \Commands \Command::run Memory usage before starting command {"command": "meeting[2026-04-22 12:57:03] Local.INF0: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"8f891f7b-2c3d[2026-04-22 12:57:03]local.INF0: Jiminny \Console\Commands\Command::run Memory usage for command {"command":"meeting-bot: schedu][2026-04-22 12:57:04]Locat.enru. samanty console commanas connand..run nemoryusage berore scarcing command i conland .cralems[2026-04-22 12:57:04] local.INF0: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-act(2026-04-22 12:57:06]Locar.nulsec. nonttorine scar[2026-04-22 12:57:06](2026-04-22 12:57:07]Local.LNFU: Jiminny lonsole commanas command::run Memory[2026-04-22 12:57:07]2026-04-22 12:57:08[2026-04-22Local.LNFU:Jiminny Console commanas Lorcmarlschedule SiAkliNG bacch proce2626-04-22 12:57:081[2026-04-2212826-04-22 12:57:101[2026-04-222826-04-22 12:57:101[2026-04-222026-04-22 12-57111[2026-04-222026-04-22[2026-04-222026-04-22[2026-04-2212:58:05]2026-04-22[2026-04-22 12:58:07]2926-04-29 12•58•121[2026-04-22 12:58:13]12924-04-29 12•58•211Local.Inru.eman schedulel riisheu barch process[EmailSchedulel STARTING batch creatind":"marlbo›"bd79807d-f78Eman Schedulel FiNiSHED batch create"correlation_1d":"0d79807d-f7%Jiminny Console \Commands \Command::run Memory usage before starting command 1"cScheduleBotCommandl Number of activities to be cantured: 0local.INMemory usade for comMemory usage before startina command "command" • "diialerlands \Command::run Memory usage for command {"command":"dialers:monitor-actLocal NOTICE: Monitorino startlocal.NOTICE: Monitoring encLimannv Concole Commande Command• •nun Memany ucade hefone ctantina command 4"candi•"mailhoslocal.INF0: Jiminny\Console \Commands\Command::run Memory usage for comliminnv Concole Commands Command• •nun Memony ucade hefone stantina command suc(2026-04-22 12:58:21]12024-04-29 12•58•211local.INF0:[EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"b4d5498b-7%1ocal TAS0• Proceccina email hatch 084A8 fon inhoy 2121(2026-04-22 12:58:21]1г2024-04-29 19.59.11Local. LNFU.[SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"corre"CosialAssnun+Convicol Tolon notriovod ЛісалісlЛолдиn+ТdН.1СА[2026-04-22 12:58:21][2026-04-22 12:58:21](2026-04-22 12:58:21][2026-04-22 12:58:211(2026-04-22 12:58:211[2026-04-22 12:58:241Local. LNFU.Local.Inru.Local.INFO:Processing an email from inbox batch {"batch":98408, "inbox id2026-04-22 12:58:241 Local.INFO:[2026-04-22 12•58:2412026-04-22 12:581241[2026-04-222026-04-22 12•58:241[2026-04-222026-04-22 12•58:241[2026-04-222926-04-29 12•58•2471Social Accoun+Servicel Token netrioved ""cocialAccounttd": 1500 "nroviden"l•"cal ecfoncpl? diconW Windsurf Toanio 4 space:...
|
71619
|
|
81612
|
2172
|
60
|
2026-04-25T16:39:12.370596+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-25/1777 /Users/lukas/.screenpipe/data/data/2026-04-25/1777135152370_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
New Tab
MikroTik · CRS304-4XG-IN
MikroTik · CRS304-4XG-IN
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
11.9
KB/s
1.3
KB/s
Files
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.03673537,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXRadioButton","text":"Inbox (7) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.03856383,"top":0.0518755,"width":0.03656915,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"(56) Inbox | kovaliklukas@proton.me | Proton Mail","depth":4,"bounds":{"left":0.07513298,"top":0.0518755,"width":0.03673537,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Welcome back","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Welcome back","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.025265958,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.26263297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Today's Deals","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today's Deals","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.024102394,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"architecture - screenpipe docs","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"architecture - screenpipe docs","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.053523935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.1747008,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.037898935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.040724736,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.03756649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Platform","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Platform","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.027925532,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.09790558,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.43335995,"width":0.22556517,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":4,"bounds":{"left":0.0,"top":0.45490822,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":5,"bounds":{"left":0.013297873,"top":0.4660814,"width":0.08826463,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.48762968,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.49880287,"width":0.28075132,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gitea Official Website","depth":4,"bounds":{"left":0.0,"top":0.5203512,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea Official Website","depth":5,"bounds":{"left":0.013297873,"top":0.53152436,"width":0.03756649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":4,"bounds":{"left":0.0,"top":0.55307263,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":5,"bounds":{"left":0.013297873,"top":0.5642458,"width":0.10555186,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.5857941,"width":0.113696806,"height":0.032721467},"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.5969673,"width":0.014960106,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"MikroTik · CRS304-4XG-IN","depth":4,"bounds":{"left":0.0,"top":0.61851555,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"MikroTik · CRS304-4XG-IN","depth":5,"bounds":{"left":0.013297873,"top":0.62968874,"width":0.046875,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.6528332,"width":0.108211435,"height":0.025538707},"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},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Le Chat Mistral (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"11.9","depth":15,"bounds":{"left":0.92486703,"top":0.06264964,"width":0.006981383,"height":0.008379889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"bounds":{"left":0.9318484,"top":0.06304868,"width":0.005984043,"height":0.0075818035},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.3","depth":15,"bounds":{"left":0.92486703,"top":0.07222666,"width":0.0051529254,"height":0.008379889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"bounds":{"left":0.93002,"top":0.0726257,"width":0.005984043,"height":0.0075818035},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"bounds":{"left":0.13663563,"top":0.1707901,"width":0.009973404,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"bounds":{"left":0.12749335,"top":0.2697526,"width":0.02825798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"bounds":{"left":0.13347739,"top":0.36871508,"width":0.016289894,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"bounds":{"left":0.12982048,"top":0.46767756,"width":0.023603724,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"bounds":{"left":0.13663563,"top":0.5666401,"width":0.009973404,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"bounds":{"left":0.13347739,"top":0.66560256,"width":0.016289894,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"bounds":{"left":0.12699468,"top":0.76456505,"width":0.02925532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Universal Search","depth":13,"bounds":{"left":0.123836435,"top":0.86352754,"width":0.03557181,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"bounds":{"left":0.18334441,"top":0.1707901,"width":0.012300532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"bounds":{"left":0.17619681,"top":0.2697526,"width":0.026595745,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"bounds":{"left":0.18151596,"top":0.36871508,"width":0.015957447,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"bounds":{"left":0.18218085,"top":0.46767756,"width":0.01462766,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"bounds":{"left":0.17603059,"top":0.5666401,"width":0.026928192,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"bounds":{"left":0.18118352,"top":0.66560256,"width":0.01662234,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"bounds":{"left":0.17353724,"top":0.76456505,"width":0.031914894,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"bounds":{"left":0.17802526,"top":0.86352754,"width":0.022938829,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"bounds":{"left":0.23121676,"top":0.1707901,"width":0.012300532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"bounds":{"left":0.2159242,"top":0.2697526,"width":0.04288564,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"bounds":{"left":0.22888963,"top":0.36871508,"width":0.016954787,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"bounds":{"left":0.22639628,"top":0.46767756,"width":0.021941489,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"bounds":{"left":0.22273937,"top":0.5666401,"width":0.02925532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"bounds":{"left":0.2322141,"top":0.66560256,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"bounds":{"left":0.22755983,"top":0.76456505,"width":0.019614361,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"bounds":{"left":0.22955452,"top":0.86352754,"width":0.015625,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"bounds":{"left":0.26944813,"top":0.1707901,"width":0.03158245,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":10,"bounds":{"left":0.54787236,"top":0.19872306,"width":0.025930852,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"bounds":{"left":0.7430186,"top":0.19473264,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"bounds":{"left":0.7443484,"top":0.19792499,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.50797874,"top":0.2434158,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"bounds":{"left":0.5152925,"top":0.23703113,"width":0.09042553,"height":0.023942538},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":15,"bounds":{"left":0.36801863,"top":0.2753392,"width":0.044215426,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":17,"bounds":{"left":0.37084442,"top":0.34357542,"width":0.038231384,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8571366381021927964
|
5257166693634955789
|
click
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) DXP4800PLUS-B5F8
Inbox (7) - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
New Tab
MikroTik · CRS304-4XG-IN
MikroTik · CRS304-4XG-IN
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
11.9
KB/s
1.3
KB/s
Files
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management...
|
81610
|
|
10612
|
210
|
29
|
2026-04-14T08:50:14.551350+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776156614551_m1.jpg...
|
Alfred
|
Alfred
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
aws c
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"aws c","depth":1,"bounds":{"left":0.26180556,"top":0.16777778,"width":0.4763889,"height":0.05888889},"value":"aws c","help_text":"Alfred Search","role_description":"text field","is_enabled":true,"is_focused":true}]...
|
8570887159546812111
|
-8364726088147246443
|
visual_change
|
hybrid
|
NULL
|
aws c
iTerm2ShellEditViewSessionScriptsProfilesWin aws c
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpallSupport Daily • in 3 h 10 m100% C 8Tue 14 Apr 11:50:14DOCKER• 812026-04-1407:48:51]DEV (-zsh)staging.INFO:882APP (-zsh)[automated-reports]Started83ec2-user@ip-10-30-93-249:~ec2-user@ip-10-30-...84-zsh-zsh86-zshO 87* Unable to acce...{"correlation_id":"4c37ea47-eebd-4122-8c35-9d6b9d707beb", "trace_id":"bfe6b131-e3ad-4cfc-8954-5fblecfded81"}O 88[2026-04-1407:48:51]staging.INFO: [automated-reports]Checking conditions {"isMonday":false,"isFirstDay0fMonth": false, "currentMonth":4, "isQuarterlyMonth" :true}id":"4c37ea47-eebd-4122-8c35-9d6b9d707beb'"tracsid"."hfoGh121 aand Aafe e0ss sfhlacfdade1"?{"correlation_[2026-04-1407:48:51]fblecfded81"}staging.INF0: [automateaws doeb", "trace_id":"bfe6b131-e3ad-4cfc-8954-5[2026-04-14 07:48:517c-8954-5fb1ecfded81"}staging. INFO: [automateAWS service16b9d707beb", "trace_id":"bfe6b131-e3ad-4cf[2026-04-14 07:48:51]staging. INFO:[automated-reports]Dispatching Generate Report job for report {"reportUuid":"fa7417aa-538e-49ab-8827-77235637a6f9".,"teamId" : 1, "frequency" :"daily", "type": "ask_jiminny"} {"correlation_id":"4c37ea47-eebd-4122-8c35-9d6b9d707beb", "trace_id": "bfe6b131-e3ad-4cfc-8954-5fblecfded81"}[2026-04-14 07:48:51]staging.INFO:[automated-reports]DispatchingGenerate Report job for report {"reportUuid":"63e6d70b-b7cb-4dfa-8443-53453e6c4054".,"teamId" :1, "frequency" :"daily","type": "ask_jiminny"}{"correlation_id": "4c37ea47-eebd-4122-8c35-9d6b9d707beb", "trace_id":"bfe6b131-e3ad-4cfc-8954-5fblecfded81"}[2026-04-14 07:48:51] staging.INFO: [automated-reports] Completed{"correlation_id":"4c37ea47-eebd-4122-8c35-9d6b9d707beb", "trace_id":"bfe6b131-e3ad-4cfc-8954-5fblecfded81"}root@fee51d2e1f17:/home/jiminny# [ec2-user@ip-10-30-93-249 ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"root@73b64f5d54a3:/home/jiminny# php artisan automated-reports[2026-04-14 08:41:03] staging.INFO: [automated-reports] Started{"correlation_id": "c858e03f-62bd-462d-add2-c1e12a4c4cf8", "trace_id": "94b4fdcc-f609-42e7-b5b7-b6abfc67e02f"'}[2026-04-14 08:41:03]staging.INFO:[automated-reports]Checking conditions {"isMonday":false,"isFirstDay0fMonth":false, "currentMonth":4, "isQuarterlyMonth":true} {"correlation_id": "c858e03f-62bd-462d-add2-c1e12a4c4cf8", "trace_id" : "94b4fdcc-f609-42e7-b5b7-b6abfc67e02f"}[2026-04-14 08:41:03] staging.INFO: [automated-reports] Processing daily reports6abfc67e02f"}{"correlation_id": "c858e03f-62bd-462d-add2-c1e12a4c4cf8", "trace_id": "94b4fdcc-f609-42e7-b5b7-b[2026-04-14 08:41:03Jstaging.INFO: [automated-reports] Found 3 dailyreports to process7-b5b7-b6abfc67e02f"}{"correlation_id":"c858e03f-62bd-462d-add2-c1e12a4c4cf8","trace_id":"94b4fdcc-f609-42e[2026-04-14 08:41:03Jstaging.INFO: [automated-reports] Dispatching Generate Report job for report {"reportUuid":"fa7417aa-538e-49ab-8827-77235637a6f9","teamId" : 1, "frequency" : "daily", "type": "ask_jiminny"} {"correlation_id":"c858e03f-62bd-462d-add2-c1e12a4c4cf8"',"trace_id": "94b4fdcc-f609-42e7-b5b7-b6abfc67e02f"}[2026-04-14 08:41:03]staging.INFO: [automated-reports]Dispatching Generate Report job for report {"reportUuid": "63e6d70b-b7cb-4dfa-8443-53453e6c4054", "teamId":1, "frequency" :"daily","type": "ask_jiminny"} {"correlation_id":"c858e03f-62bd-462d-add2-c1e12a4c4cf8"',"trace_id": "94b4fdcc-f609-42e7-b5b7-b6abfc67e02f''})[2026-04-14 08:41:04]staging.INFO: [automated-reports]Dispatching Generate Report job for report {"reportUuid":"7e7846e2-c0ea-4040-88f4-0ae14b66ade8","teamId" :1, "frequency" :"daily", "type": "ask_jiminny"} {"correlation_id":"c858e03f-62bd-462d-add2-c1e12a4c4cf8"',"trace_id": "94b4fdcc-f609-42e7-b5b7-b6abfc67e02f"}[2026-04-14 08:41:04] staging.INFO: [automated-reports]Completed{"correlation_id":"c858e03f-62bd-462d-add2-c1e12a4c4cf8", "trace_id" : "94b4fdcc-f609-42e7-b5b7-b6abfc67e02f''}root@73b64f5d54a3:/home/jiminny#l...
|
NULL
|
|
35368
|
723
|
8
|
2026-04-16T09:49:42.234692+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776332982234_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindow Helpdoo.uev.minny.com7 Jiminny x Shiji - Reconnecting theZ For you - Confluence® Lukas Kovalik - Time Offu Product Growth Plattorm Userpilou Userpilot(fix(security): composer dependenda JiminnyNew Tab8 Jiminny© Google1 IntegrationAccessor Memorane sal Jiminny Membrane( Fix an autocomplete mistake that sSymfony\Component|Debug\ExcepE App "Zoho CRM" • Kavita • Membra+ New TabJIMINNYAccount disconnectedIt looks like your Zoho CRM account has become disconnectedPlease re-connect to continueSign in with Zoho CRM-, 0j Support Daily • in 2h 11 m100% C2Thu 16 Apr 12:49:41U Inspecton• ConsoleFilter URLsDomaln200) P...@ app.dev..authenticatea xhr200 G.app.devvuex.es...(200 G...ado dev..integration-app-token a vuex.es...403) P...^ api-iam.200 ...A api.get...204 0...A api.get...self-auth-contextself-auth-context200 c...api.get..inde--...204 0...A api.got...elnlelettol200 P...aoi.oet..204 0...A api.got...200 G.api.ger..204 0..A api.get...connection-optionsconnection-options66fe6c913202f3a165e3c14 index...66 e6c913202 3a165e3c14 xhn200 P...aongel..(200 G...A api.get...200 ...A api.get...connection"ootions0393yy5goky21ckvaar0ro? index-self-auth-context294| 0..A api.get...200 ...A api.get...elnlelettolindex-..204 о.• api.get...200 P...A api.got...connection-optionsindex204 O... api.get... connection-options200 G... A api.get….. self-auth-contextindex-.204 o... A api.get...self-auth-context200 c... a api.get...zohocrmindex-...200 P... A api.get...connection-options204 O... A api.get... zohocrm204 O... A api.get…..connection-optionsxhr200 G... A api.get..204 o... e api.get...обовс91820213086374 tк.200 P... A api.get..200 G... A api.get...11su6fgtnf62fjds8s021h?to index-..D DebuggerT Network() Style Editor( PerformanceAlI HITMLHeadersO: MemoryStoragei AccessibilityessXHRFonts Images MediaLookIesKecuestResponseTiminessecurily© 26_ Disable Cache No Throttling 50.281kB3.06 kB 1326KB11.21 kB 21.88 kB|3715 B 01.46 kB 1730 B 01.06 kB 2780 B01.45 kB 1765 B 01.05 kB 2144K861.90 kB 3738 B 01.63 kB 1757 B 01.06 kB 2770 B 01.90 kB 3740 B 01os k311.06 kB 2765 B 0774 B 01.62 kB 1761 B 01.05 kB 21.45 kB 6No response data available for this request30 requests 24.24 KB 40.24 KB transterredFinish: 3.41 min • DON...
|
NULL
|
8570738518754706754
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindow Helpdoo.uev.minny.com7 Jiminny x Shiji - Reconnecting theZ For you - Confluence® Lukas Kovalik - Time Offu Product Growth Plattorm Userpilou Userpilot(fix(security): composer dependenda JiminnyNew Tab8 Jiminny© Google1 IntegrationAccessor Memorane sal Jiminny Membrane( Fix an autocomplete mistake that sSymfony\Component|Debug\ExcepE App "Zoho CRM" • Kavita • Membra+ New TabJIMINNYAccount disconnectedIt looks like your Zoho CRM account has become disconnectedPlease re-connect to continueSign in with Zoho CRM-, 0j Support Daily • in 2h 11 m100% C2Thu 16 Apr 12:49:41U Inspecton• ConsoleFilter URLsDomaln200) P...@ app.dev..authenticatea xhr200 G.app.devvuex.es...(200 G...ado dev..integration-app-token a vuex.es...403) P...^ api-iam.200 ...A api.get...204 0...A api.get...self-auth-contextself-auth-context200 c...api.get..inde--...204 0...A api.got...elnlelettol200 P...aoi.oet..204 0...A api.got...200 G.api.ger..204 0..A api.get...connection-optionsconnection-options66fe6c913202f3a165e3c14 index...66 e6c913202 3a165e3c14 xhn200 P...aongel..(200 G...A api.get...200 ...A api.get...connection"ootions0393yy5goky21ckvaar0ro? index-self-auth-context294| 0..A api.get...200 ...A api.get...elnlelettolindex-..204 о.• api.get...200 P...A api.got...connection-optionsindex204 O... api.get... connection-options200 G... A api.get….. self-auth-contextindex-.204 o... A api.get...self-auth-context200 c... a api.get...zohocrmindex-...200 P... A api.get...connection-options204 O... A api.get... zohocrm204 O... A api.get…..connection-optionsxhr200 G... A api.get..204 o... e api.get...обовс91820213086374 tк.200 P... A api.get..200 G... A api.get...11su6fgtnf62fjds8s021h?to index-..D DebuggerT Network() Style Editor( PerformanceAlI HITMLHeadersO: MemoryStoragei AccessibilityessXHRFonts Images MediaLookIesKecuestResponseTiminessecurily© 26_ Disable Cache No Throttling 50.281kB3.06 kB 1326KB11.21 kB 21.88 kB|3715 B 01.46 kB 1730 B 01.06 kB 2780 B01.45 kB 1765 B 01.05 kB 2144K861.90 kB 3738 B 01.63 kB 1757 B 01.06 kB 2770 B 01.90 kB 3740 B 01os k311.06 kB 2765 B 0774 B 01.62 kB 1761 B 01.05 kB 21.45 kB 6No response data available for this request30 requests 24.24 KB 40.24 KB transterredFinish: 3.41 min • DON...
|
35367
|
|
67027
|
1509
|
26
|
2026-04-21T15:23:55.421912+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776785035421_m1.jpg...
|
Firefox
|
Jiminny — Work
|
True
|
app.staging.jiminny.com/ai-reports
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Project Phoenix – Figma
Project Phoenix – Figma
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - jiminny/app
Pipelines - jiminny/app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
JY-18909-automated-reports-ask-jiminny ■ 874522
27
27
AI Reports
AI Reports
Ask Jiminny reports
Ask Jiminny reports
Report name
Period
Exec Summary × Coaching Profiles × Product Feedback × Loss Analysis × Report Type
Exec Summary
×
Coaching Profiles
×
Product Feedback
×
Loss Analysis
×
Report Type
Clear all
NAME
FREQUENCY
SHARED
DATE
ACTIONS
Share With Team Test - Mar 2026
Monthly
21/04/2026
Share With Team Test - Mar 2026
Monthly
21/04/2026
Only Recorded Monthly - Ves Calls - Mar 2026
Monthly
21/04/2026
Only Recorded Monthly - Ves Calls - Mar 2026
Monthly
21/04/2026
Only Recorded Monthly - Ves Calls - Mar 2026
Monthly
21/04/2026
Only Recorded Monthly - Ves Calls - Mar 2026
Monthly
21/04/2026
Expires On - 20 April - New - 13 - 19 Apr 2026
Monthly
20/04/2026
Expires On - 20 April - New - 13 - 19 Apr 2026
Monthly
20/04/2026
Expires On - 20 April - New - 13 - 19 Apr 2026
Monthly
20/04/2026
Expires On - 20 April - New - 13 - 19 Apr 2026
Monthly
20/04/2026
Health - 9 - 15 Apr 2026
Weekly
16/04/2026
Test 6 - 15 Apr 2026
Daily
16/04/2026
Test 7 - 15 Apr 2026
Daily
16/04/2026
Ask Jiminny Test Report - 15 Apr 2026
Daily
16/04/2026
Test 6 - 13 Apr 2026
Daily
14/04/2026
Ask Jiminny Test Report - 13 Apr 2026
Daily
14/04/2026
Ask Jiminny Test Report - 13 Apr 2026
Daily
14/04/2026
Shared With Group - 1 Jul 2025 - 15 Apr 2026
One-Off
31/03/2026
Product Feedback - 1 Feb - 31 Mar 2026 - All
One-Off
31/03/2026
Jiminny Recipient - 1 Dec 2025 - 14 May 2026
One-Off
31/03/2026
Jiminny Recipient - 1 Dec 2025 - 14 May 2026
One-Off
31/03/2026
Jiminny Recipient - 1 Dec 2025 - 14 May 2026
One-Off
31/03/2026
Exec Summary - 9 Nov 2024 - 12 Mar 2026 - All
Monthly
26/03/2026
Exec Summary Podcast - 5 Sep 2024 - 10 Mar 2026 - All
Monthly
26/03/2026
Product Feedback - 1 Feb - 31 Mar 2026 - All
One-Off
27/02/2026
You are currently impersonating Aneliya Angelova
Clear
Filter URLs
Pause/Resume recording network log
New Request
Search
Request Blocking
Disable Cache
Disable Cache
No Throttling
Network Settings
All
HTML
CSS
JS
XHR
Fonts
Images
Media
WS
Other
Status
Status
Method
Method
Domain
Domain
File
File
Initiator
Initiator
Type
Type
Transferred
Transferred
Size
Size
0 ms
0 ms
200
POST
r.logr-in.com
i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=b497352e-96dd-4e53-ab44-05de24c4f424&is=IDENTIFIED&rs=0,t
xhr
json
6 kB
0 B
156 ms
GET
app.staging.jiminny.com
automated-reports?page=1&sort_column=generated_at&sort_direction=desc&report_type[]=exec_summary&report_type[]=coaching_profiles&report_type[]=product_feedback&report_type[]=loss_analysis
xhr
200
POST
r.logr-in.com
i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=b497352e-96dd-4e53-ab44-05de24c4f424&is=IDENTIFIED&rs=0,t
xhr
json
28.75 kB
0 B
177 ms
Status
Status
200
Method
Method
POST
Domain
Domain
r.logr-in.com
File
File
i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=b497352e-96dd-4e53-ab44-05de24c4f424&is=IDENTIFIED&rs=0,t
Initiator
Initiator
xhr
Type
Type
json
Transferred
Transferred
6 kB
Size
Size
0 B
0 ms
0 ms
156 ms
Start performance analysis
3 requests
0 B / 34.75 kB transferred
Finish: 3.88 s...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Formalize","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Formalize","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Search results: calendar | Jiminny Help Center","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search results: calendar | Jiminny Help Center","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"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,"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,"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,"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,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-18909-automated-reports-ask-jiminny ■ 874522","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"27","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"27","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"AI Reports","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI Reports","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Ask Jiminny reports","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Jiminny reports","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Report name","depth":17,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Period","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Exec Summary × Coaching Profiles × Product Feedback × Loss Analysis × Report Type","depth":16,"value":"Exec Summary × Coaching Profiles × Product Feedback × Loss Analysis × Report Type","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Exec Summary","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"×","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Coaching Profiles","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"×","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Product Feedback","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"×","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Loss Analysis","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"×","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Report Type","depth":18,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Clear all","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"NAME","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"FREQUENCY","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SHARED","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DATE","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ACTIONS","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share With Team Test - Mar 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"21/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share With Team Test - Mar 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"21/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Only Recorded Monthly - Ves Calls - Mar 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"21/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Only Recorded Monthly - Ves Calls - Mar 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"21/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Only Recorded Monthly - Ves Calls - Mar 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"21/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Only Recorded Monthly - Ves Calls - Mar 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"21/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expires On - 20 April - New - 13 - 19 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expires On - 20 April - New - 13 - 19 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expires On - 20 April - New - 13 - 19 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expires On - 20 April - New - 13 - 19 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Health - 9 - 15 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Test 6 - 15 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Test 7 - 15 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ask Jiminny Test Report - 15 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Test 6 - 13 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14/04/2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ask Jiminny Test Report - 13 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily","depth":17,"bounds":{"left":0.184375,"top":0.0,"width":0.021180555,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14/04/2026","depth":17,"bounds":{"left":0.53229165,"top":0.0,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ask Jiminny Test Report - 13 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily","depth":17,"bounds":{"left":0.184375,"top":0.0,"width":0.021180555,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14/04/2026","depth":17,"bounds":{"left":0.53229165,"top":0.0,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shared With Group - 1 Jul 2025 - 15 Apr 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One-Off","depth":17,"bounds":{"left":0.184375,"top":0.03722222,"width":0.034375,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31/03/2026","depth":17,"bounds":{"left":0.53229165,"top":0.03722222,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Product Feedback - 1 Feb - 31 Mar 2026 - All","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One-Off","depth":17,"bounds":{"left":0.184375,"top":0.10277778,"width":0.034375,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31/03/2026","depth":17,"bounds":{"left":0.53229165,"top":0.10277778,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny Recipient - 1 Dec 2025 - 14 May 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One-Off","depth":17,"bounds":{"left":0.184375,"top":0.16833334,"width":0.034375,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31/03/2026","depth":17,"bounds":{"left":0.53229165,"top":0.16833334,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny Recipient - 1 Dec 2025 - 14 May 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One-Off","depth":17,"bounds":{"left":0.184375,"top":0.2338889,"width":0.034375,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31/03/2026","depth":17,"bounds":{"left":0.53229165,"top":0.2338889,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny Recipient - 1 Dec 2025 - 14 May 2026","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One-Off","depth":17,"bounds":{"left":0.184375,"top":0.29944444,"width":0.034375,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31/03/2026","depth":17,"bounds":{"left":0.53229165,"top":0.29944444,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Summary - 9 Nov 2024 - 12 Mar 2026 - All","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"bounds":{"left":0.184375,"top":0.365,"width":0.034722224,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"26/03/2026","depth":17,"bounds":{"left":0.53229165,"top":0.365,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Summary Podcast - 5 Sep 2024 - 10 Mar 2026 - All","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Monthly","depth":17,"bounds":{"left":0.184375,"top":0.43055555,"width":0.034722224,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"26/03/2026","depth":17,"bounds":{"left":0.53229165,"top":0.43055555,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Product Feedback - 1 Feb - 31 Mar 2026 - All","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One-Off","depth":17,"bounds":{"left":0.184375,"top":0.49611112,"width":0.034375,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27/02/2026","depth":17,"bounds":{"left":0.53229165,"top":0.49611112,"width":0.050694443,"height":0.018333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are currently impersonating Aneliya Angelova","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Clear","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Filter URLs","depth":16,"help_text":"","role_description":"search text field","subrole":"AXSearchField","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Pause/Resume recording network log","depth":16,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"New Request","depth":16,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Search","depth":16,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Request Blocking","depth":16,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Disable Cache","depth":17,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Disable Cache","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"No Throttling","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Network Settings","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"All","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"HTML","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"CSS","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"JS","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"XHR","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Fonts","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Images","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Media","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"WS","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Other","depth":17,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Status","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Method","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Method","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domain","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"File","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"File","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Initiator","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Initiator","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Type","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Transferred","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transferred","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Size","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Size","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"0 ms","depth":24,"help_text":"Timeline","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0 ms","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"r.logr-in.com","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=b497352e-96dd-4e53-ab44-05de24c4f424&is=IDENTIFIED&rs=0,t","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6 kB","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0 B","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"156 ms","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"automated-reports?page=1&sort_column=generated_at&sort_direction=desc&report_type[]=exec_summary&report_type[]=coaching_profiles&report_type[]=product_feedback&report_type[]=loss_analysis","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"r.logr-in.com","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=b497352e-96dd-4e53-ab44-05de24c4f424&is=IDENTIFIED&rs=0,t","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28.75 kB","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0 B","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"177 ms","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Status","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Method","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Method","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domain","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"r.logr-in.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"File","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"File","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=b497352e-96dd-4e53-ab44-05de24c4f424&is=IDENTIFIED&rs=0,t","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Initiator","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Initiator","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Type","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Transferred","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transferred","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6 kB","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Size","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Size","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0 B","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"0 ms","depth":23,"help_text":"Timeline","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0 ms","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"156 ms","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start performance analysis","depth":20,"bounds":{"left":0.88819444,"top":0.0,"width":0.016666668,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"3 requests","depth":21,"bounds":{"left":0.9125,"top":0.0,"width":0.038541667,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0 B / 34.75 kB transferred","depth":21,"bounds":{"left":0.965625,"top":0.0,"width":0.034375012,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Finish: 3.88 s","depth":21,"bounds":{"left":1.0,"top":0.0,"width":-0.075347185,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8570491261460658579
|
-5316530830042289083
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Project Phoenix – Figma
Project Phoenix – Figma
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - jiminny/app
Pipelines - jiminny/app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
JY-18909-automated-reports-ask-jiminny ■ 874522
27
27
AI Reports
AI Reports
Ask Jiminny reports
Ask Jiminny reports
Report name
Period
Exec Summary × Coaching Profiles × Product Feedback × Loss Analysis × Report Type
Exec Summary
×
Coaching Profiles
×
Product Feedback
×
Loss Analysis
×
Report Type
Clear all
NAME
FREQUENCY
SHARED
DATE
ACTIONS
Share With Team Test - Mar 2026
Monthly
21/04/2026
Share With Team Test - Mar 2026
Monthly
21/04/2026
Only Recorded Monthly - Ves Calls - Mar 2026
Monthly
21/04/2026
Only Recorded Monthly - Ves Calls - Mar 2026
Monthly
21/04/2026
Only Recorded Monthly - Ves Calls - Mar 2026
Monthly
21/04/2026
Only Recorded Monthly - Ves Calls - Mar 2026
Monthly
21/04/2026
Expires On - 20 April - New - 13 - 19 Apr 2026
Monthly
20/04/2026
Expires On - 20 April - New - 13 - 19 Apr 2026
Monthly
20/04/2026
Expires On - 20 April - New - 13 - 19 Apr 2026
Monthly
20/04/2026
Expires On - 20 April - New - 13 - 19 Apr 2026
Monthly
20/04/2026
Health - 9 - 15 Apr 2026
Weekly
16/04/2026
Test 6 - 15 Apr 2026
Daily
16/04/2026
Test 7 - 15 Apr 2026
Daily
16/04/2026
Ask Jiminny Test Report - 15 Apr 2026
Daily
16/04/2026
Test 6 - 13 Apr 2026
Daily
14/04/2026
Ask Jiminny Test Report - 13 Apr 2026
Daily
14/04/2026
Ask Jiminny Test Report - 13 Apr 2026
Daily
14/04/2026
Shared With Group - 1 Jul 2025 - 15 Apr 2026
One-Off
31/03/2026
Product Feedback - 1 Feb - 31 Mar 2026 - All
One-Off
31/03/2026
Jiminny Recipient - 1 Dec 2025 - 14 May 2026
One-Off
31/03/2026
Jiminny Recipient - 1 Dec 2025 - 14 May 2026
One-Off
31/03/2026
Jiminny Recipient - 1 Dec 2025 - 14 May 2026
One-Off
31/03/2026
Exec Summary - 9 Nov 2024 - 12 Mar 2026 - All
Monthly
26/03/2026
Exec Summary Podcast - 5 Sep 2024 - 10 Mar 2026 - All
Monthly
26/03/2026
Product Feedback - 1 Feb - 31 Mar 2026 - All
One-Off
27/02/2026
You are currently impersonating Aneliya Angelova
Clear
Filter URLs
Pause/Resume recording network log
New Request
Search
Request Blocking
Disable Cache
Disable Cache
No Throttling
Network Settings
All
HTML
CSS
JS
XHR
Fonts
Images
Media
WS
Other
Status
Status
Method
Method
Domain
Domain
File
File
Initiator
Initiator
Type
Type
Transferred
Transferred
Size
Size
0 ms
0 ms
200
POST
r.logr-in.com
i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=b497352e-96dd-4e53-ab44-05de24c4f424&is=IDENTIFIED&rs=0,t
xhr
json
6 kB
0 B
156 ms
GET
app.staging.jiminny.com
automated-reports?page=1&sort_column=generated_at&sort_direction=desc&report_type[]=exec_summary&report_type[]=coaching_profiles&report_type[]=product_feedback&report_type[]=loss_analysis
xhr
200
POST
r.logr-in.com
i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=b497352e-96dd-4e53-ab44-05de24c4f424&is=IDENTIFIED&rs=0,t
xhr
json
28.75 kB
0 B
177 ms
Status
Status
200
Method
Method
POST
Domain
Domain
r.logr-in.com
File
File
i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=b497352e-96dd-4e53-ab44-05de24c4f424&is=IDENTIFIED&rs=0,t
Initiator
Initiator
xhr
Type
Type
json
Transferred
Transferred
6 kB
Size
Size
0 B
0 ms
0 ms
156 ms
Start performance analysis
3 requests
0 B / 34.75 kB transferred
Finish: 3.88 s...
|
NULL
|
|
2406
|
50
|
5
|
2026-04-12T09:51:49.062592+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987509062_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
2026-04-12T11:44:00.652137Z INFO screenpipe_engin 2026-04-12T11:44:00.652137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8780190606590377519, trigger=clipboard)
2026-04-12T11:44:34.424240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)
2026-04-12T11:44:36.023182Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=click)
2026-04-12T11:44:37.473180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)
2026-04-12T11:44:55.603636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8647670747746407595, trigger=visual_change)
2026-04-12T11:45:33.832084Z INFO screenpipe_engine::server: api_usage_5min: 4 requests
2026-04-12T11:46:02.613705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1298238170762429446, trigger=click)
2026-04-12T11:46:02.638264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1298238170762429446, trigger=click)
2026-04-12T11:46:08.749172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=78660284189206372, trigger=visual_change)
2026-04-12T11:46:08.839395Z INFO screenpipe_engine::retention: retention: cleaning up data before 2026-03-29T08:46:08.839383+00:00 (14d retention)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-12T11:46:05+03:00",
"uptime": 3640.001837666,
"fps": 0.[CREDIT_CARD],
"frames": 598
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-12T11:46:14+03:00",
"uptime": 3645.452901833,
"fps": 0.[CREDIT_CARD],
"frames": 599
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ BASE="[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"2026-04-12T11:44:00.652137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8780190606590377519, trigger=clipboard)\n2026-04-12T11:44:34.424240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)\n2026-04-12T11:44:36.023182Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=click)\n2026-04-12T11:44:37.473180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)\n2026-04-12T11:44:55.603636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8647670747746407595, trigger=visual_change)\n2026-04-12T11:45:33.832084Z INFO screenpipe_engine::server: api_usage_5min: 4 requests\n2026-04-12T11:46:02.613705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1298238170762429446, trigger=click)\n2026-04-12T11:46:02.638264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1298238170762429446, trigger=click)\n2026-04-12T11:46:08.749172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=78660284189206372, trigger=visual_change)\n2026-04-12T11:46:08.839395Z INFO screenpipe_engine::retention: retention: cleaning up data before 2026-03-29T08:46:08.839383+00:00 (14d retention)\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\n{\n \"status\": \"healthy\",\n \"frame_status\": \"ok\",\n \"audio_status\": \"disabled\",\n \"last_frame\": \"2026-04-12T11:46:05+03:00\",\n \"uptime\": 3640.001837666,\n \"fps\": 0.1642856313455717,\n \"frames\": 598\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\n{\n \"status\": \"healthy\",\n \"frame_status\": \"ok\",\n \"audio_status\": \"disabled\",\n \"last_frame\": \"2026-04-12T11:46:14+03:00\",\n \"uptime\": 3645.452901833,\n \"fps\": 0.1643142885480188,\n \"frames\": 599\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-stop\nscreenpipe stopped\n[1] + terminated npx screenpipe@latest record --disable-audio \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T14:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/list\n{\"error\":\"pipe 'list' not found\"}% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T14:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as n FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") GROUP BY app_name ORDER BY n DESC\"}'\n{\"error\":\"Query rejected: SELECT without LIMIT. Add 'LIMIT n' (max 10000) to your query. Example: SELECT * FROM frames WHERE timestamp > '2024-01-01' LIMIT 100\"}% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as n FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") GROUP BY app_name ORDER BY n DESC LIMIT 100\"}'\n[{\"app_name\":\"\",\"n\":1052},{\"app_name\":\"Firefox\",\"n\":337},{\"app_name\":\"iTerm2\",\"n\":281},{\"app_name\":\"Claude\",\"n\":82},{\"app_name\":\"Code\",\"n\":35},{\"app_name\":\"Alfred\",\"n\":24},{\"app_name\":\"Finder\",\"n\":18},{\"app_name\":\"QuickTime Player\",\"n\":16},{\"app_name\":\"Boosteroid\",\"n\":15},{\"app_name\":\"NetAuthAgent\",\"n\":3},{\"app_name\":\"Raycast\",\"n\":2},{\"app_name\":\"Activity Monitor\",\"n\":2},{\"app_name\":\"System Settings\",\"n\":1}]% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/frames/12345/data\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/frames/12345/data\" --output frame.jpg\n\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ BASE=\"http://localhost:3030\"\nTODAY=\"2026-04-12T00:00:00Z\"\nNOW=\"2026-04-12T23:59:59Z\"\n\nfor endpoint in \\\n \"/health\" \\\n \"/search?limit=1\" \\\n \"/search?start_time=${TODAY}&end_time=${NOW}&limit=1\" \\\n \"/activity-summary?start_time=${TODAY}&end_time=${NOW}\" \\\n \"/elements?limit=1\" \\\n \"/pipes/list\" \\\n \"/raw_sql\" \\\n \"/stats\" \\\n \"/ui-events?limit=1\"; do\n STATUS=$(curl -s -o /dev/null -w \"%{http_code}\" \"${BASE}${endpoint}\")\n echo \"$STATUS ${endpoint}\"\ndone\n200 /health\n200 /search?limit=1\n200 /search?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z&limit=1\n200 /activity-summary?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z\n200 /elements?limit=1\n200 /pipes/list\n405 /raw_sql\n404 /stats\n404 /ui-events?limit=1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"2026-04-12T11:44:00.652137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8780190606590377519, trigger=clipboard)\n2026-04-12T11:44:34.424240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)\n2026-04-12T11:44:36.023182Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=click)\n2026-04-12T11:44:37.473180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)\n2026-04-12T11:44:55.603636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8647670747746407595, trigger=visual_change)\n2026-04-12T11:45:33.832084Z INFO screenpipe_engine::server: api_usage_5min: 4 requests\n2026-04-12T11:46:02.613705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1298238170762429446, trigger=click)\n2026-04-12T11:46:02.638264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1298238170762429446, trigger=click)\n2026-04-12T11:46:08.749172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=78660284189206372, trigger=visual_change)\n2026-04-12T11:46:08.839395Z INFO screenpipe_engine::retention: retention: cleaning up data before 2026-03-29T08:46:08.839383+00:00 (14d retention)\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\n{\n \"status\": \"healthy\",\n \"frame_status\": \"ok\",\n \"audio_status\": \"disabled\",\n \"last_frame\": \"2026-04-12T11:46:05+03:00\",\n \"uptime\": 3640.001837666,\n \"fps\": 0.1642856313455717,\n \"frames\": 598\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\n{\n \"status\": \"healthy\",\n \"frame_status\": \"ok\",\n \"audio_status\": \"disabled\",\n \"last_frame\": \"2026-04-12T11:46:14+03:00\",\n \"uptime\": 3645.452901833,\n \"fps\": 0.1643142885480188,\n \"frames\": 599\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-stop\nscreenpipe stopped\n[1] + terminated npx screenpipe@latest record --disable-audio \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T14:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/list\n{\"error\":\"pipe 'list' not found\"}% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T14:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as n FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") GROUP BY app_name ORDER BY n DESC\"}'\n{\"error\":\"Query rejected: SELECT without LIMIT. Add 'LIMIT n' (max 10000) to your query. Example: SELECT * FROM frames WHERE timestamp > '2024-01-01' LIMIT 100\"}% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as n FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") GROUP BY app_name ORDER BY n DESC LIMIT 100\"}'\n[{\"app_name\":\"\",\"n\":1052},{\"app_name\":\"Firefox\",\"n\":337},{\"app_name\":\"iTerm2\",\"n\":281},{\"app_name\":\"Claude\",\"n\":82},{\"app_name\":\"Code\",\"n\":35},{\"app_name\":\"Alfred\",\"n\":24},{\"app_name\":\"Finder\",\"n\":18},{\"app_name\":\"QuickTime Player\",\"n\":16},{\"app_name\":\"Boosteroid\",\"n\":15},{\"app_name\":\"NetAuthAgent\",\"n\":3},{\"app_name\":\"Raycast\",\"n\":2},{\"app_name\":\"Activity Monitor\",\"n\":2},{\"app_name\":\"System Settings\",\"n\":1}]% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/frames/12345/data\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/frames/12345/data\" --output frame.jpg\n\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ BASE=\"http://localhost:3030\"\nTODAY=\"2026-04-12T00:00:00Z\"\nNOW=\"2026-04-12T23:59:59Z\"\n\nfor endpoint in \\\n \"/health\" \\\n \"/search?limit=1\" \\\n \"/search?start_time=${TODAY}&end_time=${NOW}&limit=1\" \\\n \"/activity-summary?start_time=${TODAY}&end_time=${NOW}\" \\\n \"/elements?limit=1\" \\\n \"/pipes/list\" \\\n \"/raw_sql\" \\\n \"/stats\" \\\n \"/ui-events?limit=1\"; do\n STATUS=$(curl -s -o /dev/null -w \"%{http_code}\" \"${BASE}${endpoint}\")\n echo \"$STATUS ${endpoint}\"\ndone\n200 /health\n200 /search?limit=1\n200 /search?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z&limit=1\n200 /activity-summary?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z\n200 /elements?limit=1\n200 /pipes/list\n405 /raw_sql\n404 /stats\n404 /ui-events?limit=1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"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.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"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.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
8570373400052333386
|
-4494271309673307697
|
click
|
accessibility
|
NULL
|
2026-04-12T11:44:00.652137Z INFO screenpipe_engin 2026-04-12T11:44:00.652137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8780190606590377519, trigger=clipboard)
2026-04-12T11:44:34.424240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)
2026-04-12T11:44:36.023182Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=click)
2026-04-12T11:44:37.473180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)
2026-04-12T11:44:55.603636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8647670747746407595, trigger=visual_change)
2026-04-12T11:45:33.832084Z INFO screenpipe_engine::server: api_usage_5min: 4 requests
2026-04-12T11:46:02.613705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1298238170762429446, trigger=click)
2026-04-12T11:46:02.638264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1298238170762429446, trigger=click)
2026-04-12T11:46:08.749172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=78660284189206372, trigger=visual_change)
2026-04-12T11:46:08.839395Z INFO screenpipe_engine::retention: retention: cleaning up data before 2026-03-29T08:46:08.839383+00:00 (14d retention)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-12T11:46:05+03:00",
"uptime": 3640.001837666,
"fps": 0.[CREDIT_CARD],
"frames": 598
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-12T11:46:14+03:00",
"uptime": 3645.452901833,
"fps": 0.[CREDIT_CARD],
"frames": 599
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ BASE="[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2411
|
50
|
10
|
2026-04-12T09:52:32.704382+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987552704_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
2026-04-12T11:44:00.652137Z INFO screenpipe_engin 2026-04-12T11:44:00.652137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8780190606590377519, trigger=clipboard)
2026-04-12T11:44:34.424240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)
2026-04-12T11:44:36.023182Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=click)
2026-04-12T11:44:37.473180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)
2026-04-12T11:44:55.603636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8647670747746407595, trigger=visual_change)
2026-04-12T11:45:33.832084Z INFO screenpipe_engine::server: api_usage_5min: 4 requests
2026-04-12T11:46:02.613705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1298238170762429446, trigger=click)
2026-04-12T11:46:02.638264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1298238170762429446, trigger=click)
2026-04-12T11:46:08.749172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=78660284189206372, trigger=visual_change)
2026-04-12T11:46:08.839395Z INFO screenpipe_engine::retention: retention: cleaning up data before 2026-03-29T08:46:08.839383+00:00 (14d retention)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-12T11:46:05+03:00",
"uptime": 3640.001837666,
"fps": 0.[CREDIT_CARD],
"frames": 598
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-12T11:46:14+03:00",
"uptime": 3645.452901833,
"fps": 0.[CREDIT_CARD],
"frames": 599
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ BASE="[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"2026-04-12T11:44:00.652137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8780190606590377519, trigger=clipboard)\n2026-04-12T11:44:34.424240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)\n2026-04-12T11:44:36.023182Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=click)\n2026-04-12T11:44:37.473180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)\n2026-04-12T11:44:55.603636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8647670747746407595, trigger=visual_change)\n2026-04-12T11:45:33.832084Z INFO screenpipe_engine::server: api_usage_5min: 4 requests\n2026-04-12T11:46:02.613705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1298238170762429446, trigger=click)\n2026-04-12T11:46:02.638264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1298238170762429446, trigger=click)\n2026-04-12T11:46:08.749172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=78660284189206372, trigger=visual_change)\n2026-04-12T11:46:08.839395Z INFO screenpipe_engine::retention: retention: cleaning up data before 2026-03-29T08:46:08.839383+00:00 (14d retention)\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\n{\n \"status\": \"healthy\",\n \"frame_status\": \"ok\",\n \"audio_status\": \"disabled\",\n \"last_frame\": \"2026-04-12T11:46:05+03:00\",\n \"uptime\": 3640.001837666,\n \"fps\": 0.1642856313455717,\n \"frames\": 598\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\n{\n \"status\": \"healthy\",\n \"frame_status\": \"ok\",\n \"audio_status\": \"disabled\",\n \"last_frame\": \"2026-04-12T11:46:14+03:00\",\n \"uptime\": 3645.452901833,\n \"fps\": 0.1643142885480188,\n \"frames\": 599\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-stop\nscreenpipe stopped\n[1] + terminated npx screenpipe@latest record --disable-audio \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T14:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/list\n{\"error\":\"pipe 'list' not found\"}% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T14:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as n FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") GROUP BY app_name ORDER BY n DESC\"}'\n{\"error\":\"Query rejected: SELECT without LIMIT. Add 'LIMIT n' (max 10000) to your query. Example: SELECT * FROM frames WHERE timestamp > '2024-01-01' LIMIT 100\"}% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as n FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") GROUP BY app_name ORDER BY n DESC LIMIT 100\"}'\n[{\"app_name\":\"\",\"n\":1052},{\"app_name\":\"Firefox\",\"n\":337},{\"app_name\":\"iTerm2\",\"n\":281},{\"app_name\":\"Claude\",\"n\":82},{\"app_name\":\"Code\",\"n\":35},{\"app_name\":\"Alfred\",\"n\":24},{\"app_name\":\"Finder\",\"n\":18},{\"app_name\":\"QuickTime Player\",\"n\":16},{\"app_name\":\"Boosteroid\",\"n\":15},{\"app_name\":\"NetAuthAgent\",\"n\":3},{\"app_name\":\"Raycast\",\"n\":2},{\"app_name\":\"Activity Monitor\",\"n\":2},{\"app_name\":\"System Settings\",\"n\":1}]% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/frames/12345/data\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/frames/12345/data\" --output frame.jpg\n\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ BASE=\"http://localhost:3030\"\nTODAY=\"2026-04-12T00:00:00Z\"\nNOW=\"2026-04-12T23:59:59Z\"\n\nfor endpoint in \\\n \"/health\" \\\n \"/search?limit=1\" \\\n \"/search?start_time=${TODAY}&end_time=${NOW}&limit=1\" \\\n \"/activity-summary?start_time=${TODAY}&end_time=${NOW}\" \\\n \"/elements?limit=1\" \\\n \"/pipes/list\" \\\n \"/raw_sql\" \\\n \"/stats\" \\\n \"/ui-events?limit=1\"; do\n STATUS=$(curl -s -o /dev/null -w \"%{http_code}\" \"${BASE}${endpoint}\")\n echo \"$STATUS ${endpoint}\"\ndone\n200 /health\n200 /search?limit=1\n200 /search?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z&limit=1\n200 /activity-summary?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z\n200 /elements?limit=1\n200 /pipes/list\n405 /raw_sql\n404 /stats\n404 /ui-events?limit=1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"2026-04-12T11:44:00.652137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8780190606590377519, trigger=clipboard)\n2026-04-12T11:44:34.424240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)\n2026-04-12T11:44:36.023182Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=click)\n2026-04-12T11:44:37.473180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)\n2026-04-12T11:44:55.603636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8647670747746407595, trigger=visual_change)\n2026-04-12T11:45:33.832084Z INFO screenpipe_engine::server: api_usage_5min: 4 requests\n2026-04-12T11:46:02.613705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1298238170762429446, trigger=click)\n2026-04-12T11:46:02.638264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1298238170762429446, trigger=click)\n2026-04-12T11:46:08.749172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=78660284189206372, trigger=visual_change)\n2026-04-12T11:46:08.839395Z INFO screenpipe_engine::retention: retention: cleaning up data before 2026-03-29T08:46:08.839383+00:00 (14d retention)\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\n{\n \"status\": \"healthy\",\n \"frame_status\": \"ok\",\n \"audio_status\": \"disabled\",\n \"last_frame\": \"2026-04-12T11:46:05+03:00\",\n \"uptime\": 3640.001837666,\n \"fps\": 0.1642856313455717,\n \"frames\": 598\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\n{\n \"status\": \"healthy\",\n \"frame_status\": \"ok\",\n \"audio_status\": \"disabled\",\n \"last_frame\": \"2026-04-12T11:46:14+03:00\",\n \"uptime\": 3645.452901833,\n \"fps\": 0.1643142885480188,\n \"frames\": 599\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-stop\nscreenpipe stopped\n[1] + terminated npx screenpipe@latest record --disable-audio \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T14:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/list\n{\"error\":\"pipe 'list' not found\"}% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/export-video?start_time=2026-04-12T14:00:00Z&end_time=2026-04-12T14:30:00Z&fps=2\" --output clip.mp4\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as n FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") GROUP BY app_name ORDER BY n DESC\"}'\n{\"error\":\"Query rejected: SELECT without LIMIT. Add 'LIMIT n' (max 10000) to your query. Example: SELECT * FROM frames WHERE timestamp > '2024-01-01' LIMIT 100\"}% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as n FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") GROUP BY app_name ORDER BY n DESC LIMIT 100\"}'\n[{\"app_name\":\"\",\"n\":1052},{\"app_name\":\"Firefox\",\"n\":337},{\"app_name\":\"iTerm2\",\"n\":281},{\"app_name\":\"Claude\",\"n\":82},{\"app_name\":\"Code\",\"n\":35},{\"app_name\":\"Alfred\",\"n\":24},{\"app_name\":\"Finder\",\"n\":18},{\"app_name\":\"QuickTime Player\",\"n\":16},{\"app_name\":\"Boosteroid\",\"n\":15},{\"app_name\":\"NetAuthAgent\",\"n\":3},{\"app_name\":\"Raycast\",\"n\":2},{\"app_name\":\"Activity Monitor\",\"n\":2},{\"app_name\":\"System Settings\",\"n\":1}]% \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/frames/12345/data\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl \"http://localhost:3030/frames/12345/data\" --output frame.jpg\n\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ BASE=\"http://localhost:3030\"\nTODAY=\"2026-04-12T00:00:00Z\"\nNOW=\"2026-04-12T23:59:59Z\"\n\nfor endpoint in \\\n \"/health\" \\\n \"/search?limit=1\" \\\n \"/search?start_time=${TODAY}&end_time=${NOW}&limit=1\" \\\n \"/activity-summary?start_time=${TODAY}&end_time=${NOW}\" \\\n \"/elements?limit=1\" \\\n \"/pipes/list\" \\\n \"/raw_sql\" \\\n \"/stats\" \\\n \"/ui-events?limit=1\"; do\n STATUS=$(curl -s -o /dev/null -w \"%{http_code}\" \"${BASE}${endpoint}\")\n echo \"$STATUS ${endpoint}\"\ndone\n200 /health\n200 /search?limit=1\n200 /search?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z&limit=1\n200 /activity-summary?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z\n200 /elements?limit=1\n200 /pipes/list\n405 /raw_sql\n404 /stats\n404 /ui-events?limit=1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"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.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"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.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
8570373400052333386
|
-4494271309673307697
|
click
|
accessibility
|
NULL
|
2026-04-12T11:44:00.652137Z INFO screenpipe_engin 2026-04-12T11:44:00.652137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8780190606590377519, trigger=clipboard)
2026-04-12T11:44:34.424240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)
2026-04-12T11:44:36.023182Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=click)
2026-04-12T11:44:37.473180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8780190606590377519, trigger=visual_change)
2026-04-12T11:44:55.603636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8647670747746407595, trigger=visual_change)
2026-04-12T11:45:33.832084Z INFO screenpipe_engine::server: api_usage_5min: 4 requests
2026-04-12T11:46:02.613705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1298238170762429446, trigger=click)
2026-04-12T11:46:02.638264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1298238170762429446, trigger=click)
2026-04-12T11:46:08.749172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=78660284189206372, trigger=visual_change)
2026-04-12T11:46:08.839395Z INFO screenpipe_engine::retention: retention: cleaning up data before 2026-03-29T08:46:08.839383+00:00 (14d retention)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-12T11:46:05+03:00",
"uptime": 3640.001837666,
"fps": 0.[CREDIT_CARD],
"frames": 598
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-12T11:46:14+03:00",
"uptime": 3645.452901833,
"fps": 0.[CREDIT_CARD],
"frames": 599
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ curl "[URL_WITH_CREDENTIALS] ~ $ BASE="[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2410
|
|
79512
|
2062
|
48
|
2026-04-24T16:28:43.672129+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-24/1777 /Users/lukas/.screenpipe/data/data/2026-04-24/1777048123672_m2.jpg...
|
Firefox
|
lakylak - Dashboard - Gitea: Git with a cup of tea lakylak - Dashboard - Gitea: Git with a cup of tea — Personal...
|
True
|
gitea.com
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
5 Signs You Have Successfully Hur DXP4800PLUS-B5F8
5 Signs You Have Successfully Hurt a Narcissist; - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak - Dashboard - Gitea: Git with a cup of tea
lakylak - Dashboard - Gitea: Git with a cup of tea
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Dashboard
Issues
Issues
Pull Requests
Pull Requests
Milestones
Milestones
Explore
Explore
Notifications
26 contributions in the last 12 months
Less
More
lakylak
lakylak
pushed to
main
main
at
lakylak/reminders-app
lakylak/reminders-app
3 weeks ago
8189ced35e
8189ced35e
add mcp claude ai
431e5370f6
431e5370f6
Add /token proxy to fix redirect_uri mismatch in code exchange
41972d4857
41972d4857
Hardcode OAuth discovery, add realm to WWW-Authenticate
7d9ee0d9b8
7d9ee0d9b8
Fix: authorization_servers must point to app not Authentik
9fae2970e3
9fae2970e3
Upgrade to fastapi-mcp 0.4.0, add streamable HTTP transport
Compare 9 commits »
Compare 9 commits »
lakylak
lakylak
pushed to
main
main
at
lakylak/reminders-app
lakylak/reminders-app
3 weeks ago
865c3978eb
865c3978eb
Initial commit — Reminders app with Authentik SSO
lakylak
lakylak
created branch
main
main
in
lakylak/reminders-app
lakylak/reminders-app
3 weeks ago
lakylak
lakylak
created repository
lakylak/reminders-app
lakylak/reminders-app
3 weeks ago
lakylak
lakylak
pushed to
main
main
at
lakylak/location-logger
lakylak/location-logger
last month
162ca802be
162ca802be
add MCP and UI
1f70f757cb
1f70f757cb
Merge branch 'future-project': JWT auth, audit logging, Adminer, bcrypt fix
e1f3b62b95
e1f3b62b95
feat: add JWT auth, audit logging, admin endpoints, Adminer UI, and bcrypt fix
86acc1b79a
86acc1b79a
feat: add database migrations, comprehensive documentation, and enhanced location tracking features
64568d3445
64568d3445
feat: add fetch endpoint to retrieve location data from OwnTracks and Dawarich
Compare 5 commits »
Compare 5 commits »
lakylak
lakylak
pushed to
extended-api
extended-api
at
lakylak/appflowy
lakylak/appflowy
2 months ago
lakylak
lakylak
created branch
extended-api
extended-api
in
lakylak/appflowy
lakylak/appflowy
2 months ago
lakylak
lakylak
pushed to
main
main
at
lakylak/appflowy
lakylak/appflowy
2 months ago
60cc2ba31b
60cc2ba31b
chore: Update README.md (
#1591
#1591
)
b3ca8a466b
b3ca8a466b
chore: add reset password scirpt
5eb81fca94
5eb81fca94
chore: add start period
df34e5c8c5
df34e5c8c5
chore: fix 1581. update docker compose file for POSTGRES_PORT (...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.23287898,"top":0.0518755,"width":0.03673537,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"5 Signs You Have Successfully Hurt a Narcissist; - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.26961437,"top":0.0518755,"width":0.03656915,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"(56) Inbox | kovaliklukas@proton.me | Proton Mail","depth":4,"bounds":{"left":0.30618352,"top":0.0518755,"width":0.03673537,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Welcome back","depth":4,"bounds":{"left":0.23105054,"top":0.09497207,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Welcome back","depth":5,"bounds":{"left":0.2443484,"top":0.10614525,"width":0.025265958,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"bounds":{"left":0.23105054,"top":0.12769353,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"bounds":{"left":0.2443484,"top":0.13886672,"width":0.26263297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Today's Deals","depth":4,"bounds":{"left":0.23105054,"top":0.16041501,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today's Deals","depth":5,"bounds":{"left":0.2443484,"top":0.17158818,"width":0.024102394,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"architecture - screenpipe docs","depth":4,"bounds":{"left":0.23105054,"top":0.19313647,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"architecture - screenpipe docs","depth":5,"bounds":{"left":0.2443484,"top":0.20430966,"width":0.053523935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.23105054,"top":0.22585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.2443484,"top":0.23703113,"width":0.1747008,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.23105054,"top":0.2585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.2443484,"top":0.2697526,"width":0.037898935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.23105054,"top":0.29130086,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.2443484,"top":0.30247405,"width":0.040724736,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.23105054,"top":0.32402235,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.2443484,"top":0.33519554,"width":0.03756649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Platform","depth":4,"bounds":{"left":0.23105054,"top":0.3567438,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Platform","depth":5,"bounds":{"left":0.2443484,"top":0.367917,"width":0.027925532,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":4,"bounds":{"left":0.23105054,"top":0.38946527,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":5,"bounds":{"left":0.2443484,"top":0.40063846,"width":0.09790558,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":4,"bounds":{"left":0.23105054,"top":0.42218676,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":5,"bounds":{"left":0.2443484,"top":0.43335995,"width":0.22556517,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":4,"bounds":{"left":0.23105054,"top":0.45490822,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":5,"bounds":{"left":0.2443484,"top":0.4660814,"width":0.08826463,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.23105054,"top":0.48762968,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.2443484,"top":0.49880287,"width":0.28075132,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gitea Official Website","depth":4,"bounds":{"left":0.23105054,"top":0.5203512,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea Official Website","depth":5,"bounds":{"left":0.2443484,"top":0.53152436,"width":0.03756649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"lakylak - Dashboard - Gitea: Git with a cup of tea","depth":4,"bounds":{"left":0.23105054,"top":0.55307263,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"lakylak - Dashboard - Gitea: Git with a cup of tea","depth":5,"bounds":{"left":0.2443484,"top":0.5642458,"width":0.084773935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.3324468,"top":0.5602554,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.23387633,"top":0.58739024,"width":0.108211435,"height":0.025538707},"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.23387633,"top":0.97007185,"width":0.010638298,"height":0.025538707},"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.24484707,"top":0.97007185,"width":0.010638298,"height":0.025538707},"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.25598404,"top":0.97007185,"width":0.010638298,"height":0.025538707},"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.26712102,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.27825797,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Dashboard","depth":7,"bounds":{"left":0.3480718,"top":0.057063047,"width":0.01861702,"height":0.028731046},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Issues","depth":7,"bounds":{"left":0.36835107,"top":0.057063047,"width":0.022273935,"height":0.028731046},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Issues","depth":8,"bounds":{"left":0.3726729,"top":0.06464485,"width":0.013630319,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pull Requests","depth":7,"bounds":{"left":0.39228722,"top":0.057063047,"width":0.037732713,"height":0.028731046},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull Requests","depth":8,"bounds":{"left":0.39660904,"top":0.06464485,"width":0.029089095,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Milestones","depth":7,"bounds":{"left":0.43168217,"top":0.057063047,"width":0.03174867,"height":0.028731046},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Milestones","depth":8,"bounds":{"left":0.43600398,"top":0.06464485,"width":0.023105053,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Explore","depth":7,"bounds":{"left":0.46509308,"top":0.057063047,"width":0.024601065,"height":0.028731046},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Explore","depth":8,"bounds":{"left":0.4694149,"top":0.06464485,"width":0.015957447,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Notifications","depth":7,"bounds":{"left":0.9388298,"top":0.057063047,"width":0.013962766,"height":0.028731046},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"26 contributions in the last 12 months","depth":10,"bounds":{"left":0.45960772,"top":0.24461293,"width":0.06582447,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Less","depth":10,"bounds":{"left":0.68650264,"top":0.24461293,"width":0.007978723,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More","depth":10,"bounds":{"left":0.72041225,"top":0.24461293,"width":0.00880984,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak","depth":9,"bounds":{"left":0.4715758,"top":0.27773345,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak","depth":10,"bounds":{"left":0.4715758,"top":0.27773345,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pushed to","depth":9,"bounds":{"left":0.48636967,"top":0.27773345,"width":0.024102394,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"main","depth":9,"bounds":{"left":0.51047206,"top":0.27773345,"width":0.010305851,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"main","depth":10,"bounds":{"left":0.51047206,"top":0.27773345,"width":0.010305851,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"at","depth":9,"bounds":{"left":0.52077794,"top":0.27773345,"width":0.0068151597,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak/reminders-app","depth":9,"bounds":{"left":0.5275931,"top":0.27773345,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/reminders-app","depth":10,"bounds":{"left":0.5275931,"top":0.27773345,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3 weeks ago","depth":10,"bounds":{"left":0.576629,"top":0.27773345,"width":0.026928192,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"8189ced35e","depth":8,"bounds":{"left":0.4792221,"top":0.2980846,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"8189ced35e","depth":9,"bounds":{"left":0.48121676,"top":0.30127692,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"add mcp claude ai","depth":9,"bounds":{"left":0.51163566,"top":0.3008779,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"431e5370f6","depth":8,"bounds":{"left":0.4792221,"top":0.3200319,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"431e5370f6","depth":9,"bounds":{"left":0.48121676,"top":0.32322428,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Add /token proxy to fix redirect_uri mismatch in code exchange","depth":9,"bounds":{"left":0.51163566,"top":0.32282522,"width":0.1356383,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"41972d4857","depth":8,"bounds":{"left":0.4792221,"top":0.34197924,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"41972d4857","depth":9,"bounds":{"left":0.48121676,"top":0.3451716,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardcode OAuth discovery, add realm to WWW-Authenticate","depth":9,"bounds":{"left":0.51163566,"top":0.34477255,"width":0.1306516,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"7d9ee0d9b8","depth":8,"bounds":{"left":0.4792221,"top":0.3639266,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"7d9ee0d9b8","depth":9,"bounds":{"left":0.48121676,"top":0.36711892,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Fix: authorization_servers must point to app not Authentik","depth":9,"bounds":{"left":0.51163566,"top":0.36671987,"width":0.12450133,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"9fae2970e3","depth":8,"bounds":{"left":0.4792221,"top":0.3858739,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"9fae2970e3","depth":9,"bounds":{"left":0.48121676,"top":0.38906625,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Upgrade to fastapi-mcp 0.4.0, add streamable HTTP transport","depth":9,"bounds":{"left":0.51163566,"top":0.3886672,"width":0.13380983,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Compare 9 commits »","depth":8,"bounds":{"left":0.4715758,"top":0.41061452,"width":0.24484707,"height":0.015961692},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Compare 9 commits »","depth":9,"bounds":{"left":0.4715758,"top":0.41181165,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak","depth":9,"bounds":{"left":0.4715758,"top":0.4445331,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak","depth":10,"bounds":{"left":0.4715758,"top":0.4445331,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pushed to","depth":9,"bounds":{"left":0.48636967,"top":0.4445331,"width":0.024102394,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"main","depth":9,"bounds":{"left":0.51047206,"top":0.4445331,"width":0.010305851,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"main","depth":10,"bounds":{"left":0.51047206,"top":0.4445331,"width":0.010305851,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"at","depth":9,"bounds":{"left":0.52077794,"top":0.4445331,"width":0.0068151597,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak/reminders-app","depth":9,"bounds":{"left":0.5275931,"top":0.4445331,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/reminders-app","depth":10,"bounds":{"left":0.5275931,"top":0.4445331,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3 weeks ago","depth":10,"bounds":{"left":0.576629,"top":0.4445331,"width":0.026928192,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"865c3978eb","depth":8,"bounds":{"left":0.4792221,"top":0.46488428,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"865c3978eb","depth":9,"bounds":{"left":0.48121676,"top":0.46807662,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Initial commit — Reminders app with Authentik SSO","depth":9,"bounds":{"left":0.51163566,"top":0.46767756,"width":0.11020612,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak","depth":9,"bounds":{"left":0.4715758,"top":0.5019952,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak","depth":10,"bounds":{"left":0.4715758,"top":0.5019952,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"created branch","depth":9,"bounds":{"left":0.48636967,"top":0.5019952,"width":0.03523936,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"main","depth":9,"bounds":{"left":0.52160907,"top":0.5019952,"width":0.010139627,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"main","depth":10,"bounds":{"left":0.52160907,"top":0.5019952,"width":0.010139627,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"in","depth":9,"bounds":{"left":0.53174865,"top":0.5019952,"width":0.006482713,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak/reminders-app","depth":9,"bounds":{"left":0.5382314,"top":0.5019952,"width":0.047872342,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/reminders-app","depth":10,"bounds":{"left":0.5382314,"top":0.5019952,"width":0.047872342,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3 weeks ago","depth":10,"bounds":{"left":0.5872673,"top":0.5019952,"width":0.027094414,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak","depth":9,"bounds":{"left":0.4715758,"top":0.5442937,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak","depth":10,"bounds":{"left":0.4715758,"top":0.5442937,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"created repository","depth":9,"bounds":{"left":0.48636967,"top":0.5442937,"width":0.042054523,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak/reminders-app","depth":9,"bounds":{"left":0.5284242,"top":0.5442937,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/reminders-app","depth":10,"bounds":{"left":0.5284242,"top":0.5442937,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3 weeks ago","depth":10,"bounds":{"left":0.5774601,"top":0.5442937,"width":0.026928192,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak","depth":9,"bounds":{"left":0.4715758,"top":0.5865922,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak","depth":10,"bounds":{"left":0.4715758,"top":0.5865922,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pushed to","depth":9,"bounds":{"left":0.48636967,"top":0.5865922,"width":0.024102394,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"main","depth":9,"bounds":{"left":0.51047206,"top":0.5865922,"width":0.010305851,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"main","depth":10,"bounds":{"left":0.51047206,"top":0.5865922,"width":0.010305851,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"at","depth":9,"bounds":{"left":0.52077794,"top":0.5865922,"width":0.0068151597,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak/location-logger","depth":9,"bounds":{"left":0.5275931,"top":0.5865922,"width":0.04886968,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/location-logger","depth":10,"bounds":{"left":0.5275931,"top":0.5865922,"width":0.04886968,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"last month","depth":10,"bounds":{"left":0.5777925,"top":0.5865922,"width":0.022606382,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"162ca802be","depth":8,"bounds":{"left":0.4792221,"top":0.6069433,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"162ca802be","depth":9,"bounds":{"left":0.48121676,"top":0.6101357,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"add MCP and UI","depth":9,"bounds":{"left":0.51163566,"top":0.6097366,"width":0.03474069,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"1f70f757cb","depth":8,"bounds":{"left":0.4792221,"top":0.62889063,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1f70f757cb","depth":9,"bounds":{"left":0.48121676,"top":0.632083,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Merge branch 'future-project': JWT auth, audit logging, Adminer, bcrypt fix","depth":9,"bounds":{"left":0.51163566,"top":0.63168395,"width":0.16107048,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"e1f3b62b95","depth":8,"bounds":{"left":0.4792221,"top":0.650838,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"e1f3b62b95","depth":9,"bounds":{"left":0.48121676,"top":0.6540303,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"feat: add JWT auth, audit logging, admin endpoints, Adminer UI, and bcrypt fix","depth":9,"bounds":{"left":0.51163566,"top":0.65363127,"width":0.16871676,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"86acc1b79a","depth":8,"bounds":{"left":0.4792221,"top":0.67278534,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"86acc1b79a","depth":9,"bounds":{"left":0.48121676,"top":0.67597765,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"feat: add database migrations, comprehensive documentation, and enhanced location tracking features","depth":9,"bounds":{"left":0.51163566,"top":0.6755786,"width":0.22207446,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"64568d3445","depth":8,"bounds":{"left":0.4792221,"top":0.69473267,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"64568d3445","depth":9,"bounds":{"left":0.48121676,"top":0.697925,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"feat: add fetch endpoint to retrieve location data from OwnTracks and Dawarich","depth":9,"bounds":{"left":0.51163566,"top":0.6975259,"width":0.1705452,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Compare 5 commits »","depth":8,"bounds":{"left":0.4715758,"top":0.71947324,"width":0.24484707,"height":0.015961692},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Compare 5 commits »","depth":9,"bounds":{"left":0.4715758,"top":0.7206704,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak","depth":9,"bounds":{"left":0.4715758,"top":0.75339186,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak","depth":10,"bounds":{"left":0.4715758,"top":0.75339186,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pushed to","depth":9,"bounds":{"left":0.48636967,"top":0.75339186,"width":0.024102394,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"extended-api","depth":9,"bounds":{"left":0.51047206,"top":0.75339186,"width":0.028590426,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"extended-api","depth":10,"bounds":{"left":0.51047206,"top":0.75339186,"width":0.028590426,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"at","depth":9,"bounds":{"left":0.5390625,"top":0.75339186,"width":0.0068151597,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak/appflowy","depth":9,"bounds":{"left":0.54587764,"top":0.75339186,"width":0.03557181,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/appflowy","depth":10,"bounds":{"left":0.54587764,"top":0.75339186,"width":0.03557181,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2 months ago","depth":10,"bounds":{"left":0.5827792,"top":0.75339186,"width":0.029421542,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak","depth":9,"bounds":{"left":0.4715758,"top":0.79569036,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak","depth":10,"bounds":{"left":0.4715758,"top":0.79569036,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"created branch","depth":9,"bounds":{"left":0.48636967,"top":0.79569036,"width":0.03523936,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"extended-api","depth":9,"bounds":{"left":0.52160907,"top":0.79569036,"width":0.028424202,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"extended-api","depth":10,"bounds":{"left":0.52160907,"top":0.79569036,"width":0.028424202,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"in","depth":9,"bounds":{"left":0.5500333,"top":0.79569036,"width":0.006482713,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak/appflowy","depth":9,"bounds":{"left":0.55651593,"top":0.79569036,"width":0.03557181,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/appflowy","depth":10,"bounds":{"left":0.55651593,"top":0.79569036,"width":0.03557181,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2 months ago","depth":10,"bounds":{"left":0.5934175,"top":0.79569036,"width":0.029421542,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak","depth":9,"bounds":{"left":0.4715758,"top":0.83798885,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak","depth":10,"bounds":{"left":0.4715758,"top":0.83798885,"width":0.014793883,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pushed to","depth":9,"bounds":{"left":0.48636967,"top":0.83798885,"width":0.024102394,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"main","depth":9,"bounds":{"left":0.51047206,"top":0.83798885,"width":0.010305851,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"main","depth":10,"bounds":{"left":0.51047206,"top":0.83798885,"width":0.010305851,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"at","depth":9,"bounds":{"left":0.52077794,"top":0.83798885,"width":0.0068151597,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak/appflowy","depth":9,"bounds":{"left":0.5275931,"top":0.83798885,"width":0.03557181,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/appflowy","depth":10,"bounds":{"left":0.5275931,"top":0.83798885,"width":0.03557181,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2 months ago","depth":10,"bounds":{"left":0.56449467,"top":0.83798885,"width":0.029421542,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"60cc2ba31b","depth":8,"bounds":{"left":0.4792221,"top":0.85833997,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"60cc2ba31b","depth":9,"bounds":{"left":0.48121676,"top":0.86153233,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"chore: Update README.md (","depth":9,"bounds":{"left":0.51163566,"top":0.8611333,"width":0.061835106,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"#1591","depth":9,"bounds":{"left":0.5734708,"top":0.8611333,"width":0.012799202,"height":0.013567438},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#1591","depth":10,"bounds":{"left":0.5734708,"top":0.8611333,"width":0.012799202,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":9,"bounds":{"left":0.58627,"top":0.8611333,"width":0.0018284575,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"b3ca8a466b","depth":8,"bounds":{"left":0.4792221,"top":0.8802873,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"b3ca8a466b","depth":9,"bounds":{"left":0.48121676,"top":0.88347965,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"chore: add reset password scirpt","depth":9,"bounds":{"left":0.51163566,"top":0.8830806,"width":0.070644945,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"5eb81fca94","depth":8,"bounds":{"left":0.4792221,"top":0.9022346,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"5eb81fca94","depth":9,"bounds":{"left":0.48121676,"top":0.905427,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"chore: add start period","depth":9,"bounds":{"left":0.51163566,"top":0.9050279,"width":0.04920213,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"df34e5c8c5","depth":8,"bounds":{"left":0.4792221,"top":0.92418194,"width":0.030086435,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"df34e5c8c5","depth":9,"bounds":{"left":0.48121676,"top":0.9273743,"width":0.026097074,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"chore: fix 1581. update docker compose file for POSTGRES_PORT (","depth":9,"bounds":{"left":0.51163566,"top":0.92697525,"width":0.14444813,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8569656751566177790
|
-8595368376264503605
|
click
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
5 Signs You Have Successfully Hur DXP4800PLUS-B5F8
5 Signs You Have Successfully Hurt a Narcissist; - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak - Dashboard - Gitea: Git with a cup of tea
lakylak - Dashboard - Gitea: Git with a cup of tea
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Dashboard
Issues
Issues
Pull Requests
Pull Requests
Milestones
Milestones
Explore
Explore
Notifications
26 contributions in the last 12 months
Less
More
lakylak
lakylak
pushed to
main
main
at
lakylak/reminders-app
lakylak/reminders-app
3 weeks ago
8189ced35e
8189ced35e
add mcp claude ai
431e5370f6
431e5370f6
Add /token proxy to fix redirect_uri mismatch in code exchange
41972d4857
41972d4857
Hardcode OAuth discovery, add realm to WWW-Authenticate
7d9ee0d9b8
7d9ee0d9b8
Fix: authorization_servers must point to app not Authentik
9fae2970e3
9fae2970e3
Upgrade to fastapi-mcp 0.4.0, add streamable HTTP transport
Compare 9 commits »
Compare 9 commits »
lakylak
lakylak
pushed to
main
main
at
lakylak/reminders-app
lakylak/reminders-app
3 weeks ago
865c3978eb
865c3978eb
Initial commit — Reminders app with Authentik SSO
lakylak
lakylak
created branch
main
main
in
lakylak/reminders-app
lakylak/reminders-app
3 weeks ago
lakylak
lakylak
created repository
lakylak/reminders-app
lakylak/reminders-app
3 weeks ago
lakylak
lakylak
pushed to
main
main
at
lakylak/location-logger
lakylak/location-logger
last month
162ca802be
162ca802be
add MCP and UI
1f70f757cb
1f70f757cb
Merge branch 'future-project': JWT auth, audit logging, Adminer, bcrypt fix
e1f3b62b95
e1f3b62b95
feat: add JWT auth, audit logging, admin endpoints, Adminer UI, and bcrypt fix
86acc1b79a
86acc1b79a
feat: add database migrations, comprehensive documentation, and enhanced location tracking features
64568d3445
64568d3445
feat: add fetch endpoint to retrieve location data from OwnTracks and Dawarich
Compare 5 commits »
Compare 5 commits »
lakylak
lakylak
pushed to
extended-api
extended-api
at
lakylak/appflowy
lakylak/appflowy
2 months ago
lakylak
lakylak
created branch
extended-api
extended-api
in
lakylak/appflowy
lakylak/appflowy
2 months ago
lakylak
lakylak
pushed to
main
main
at
lakylak/appflowy
lakylak/appflowy
2 months ago
60cc2ba31b
60cc2ba31b
chore: Update README.md (
#1591
#1591
)
b3ca8a466b
b3ca8a466b
chore: add reset password scirpt
5eb81fca94
5eb81fca94
chore: add start period
df34e5c8c5
df34e5c8c5
chore: fix 1581. update docker compose file for POSTGRES_PORT (...
|
NULL
|
|
34804
|
707
|
39
|
2026-04-16T09:11:42.188105+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776330702188_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileEditFV faVsco.js vViewNavigateCodeLara PhpStormFileEditFV faVsco.js vViewNavigateCodeLaravelRefactorToolsWindow#11894 on JY-18909-automated-reports-ask-iminny K vHelpProjectvygngnore=.php-cs-fixer.cachephp.php-cs-fixer.dist.phpphp.phpstorm.meta.php—onountresuircacne=.prettierianoreE .windsurfrulespiplue nelper.onepip_lae_nelper_models.ongphp artisan0 composer.jsonO composer.lockO dependency-checker.json( dev.jsonE ids. txtEinfection.ison.distM+INSIALL.mOM+ INTERNAL_WEBHOOK SETUPiminny storageM+ licenses.mdM Makefile0 package-lock.json= phpstan.neon.dist=phpstan-baseline.neon< phpunit.xmlTeraw_sqLquery.sqlM+ KEADMEMOso sonar-proiect propertiesE test.py<> Untitled Diagram.xmlIs vetur.config.jsM+ WEBHOOK_FILTERING_IMPLE› ib External LibrariesE° Scratches and Consolesv D Database ConsolesVAEUA console [EU]A DEAL RISKS [EU]© ReportController.phpC TokenBuilder.php© TeamSetupController.php xphp api.php© SendReportJob.phpC AutomatedReportsCommand.phpAskJiminnykeporscontroller.ono© AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.php© AutomatedReportsService.phpC CreateActivityLoggedEvent.php© Team.php© CreateHeldActivityEvent.php© AutomatedReportsRepository.php© TrackProviderInstalledEvent.phpActivityLoagea.onpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© AutomatedReportResult.php(C AutomatedReport.phpclass TeamSetupController extends Controllerpublic function integrationAppConnect(): JsonResponse->setStatusCode( code: JsonResponse: :HTTP_FAILED_DEPENDENCY);RequestGenerateReportJob.phpservices+,o, c|• M Databaseci consoe s124 msv & minnvo ocanost4 SF& ho localV A PRODA console 10 sV A STAGING4, console 2 s 670 msDocker$socialAccount→>setAttribute('state', SocialAccount: :STATE_CONNECTED);SsocialAccount->saveO:$this->logger->info('[IntegrationApp] Social account is connected.', ['team_id' => $team->getId(),'iapR_provider' => $realProviderKey,'provider'→> $crmProviderKey,'state' →> SocialAccount::STATE_CONNECTED,1);$this->eventDispatcher-›dispatch(new SocialAccountConnected($socialAccount));return response()->json(I'success' = true,'message' => sprintf(romidt os ts successrully connectedProviders::getIntegrationAppProviderLabel($realProviderKey)->setStatusCode( code: JsonResponse: :HTTP_ACCEPTED) :OutputfiB jiminny.automated_report_results X45 rows vWid TTx: AutovDuvid (UUID with time-low and time-high swapp...64 47ec5f6f-b26b-48d8-b134-b114fc7d690b63 b38198f7-6b38-46b5-a800-f276265278a762 855fa972-1268-435d-b188-8b9083df24d461 ba59bbf5-ca06-4b14-bb07-2a5d6d045c15ouoadoo-1o00-4roa-ac47-40co0leeszz457 70510508-D8e0-4404-Y058-4005/24AD5C758 76af058e-6757-4ac0-906a-bc0375861b4357 ef158074-a5b7-4293-a050-e235fb8669dd55 37d7d72e-df5c-4b9a-afdd-c17c8660d4d354 [CREDIT_CARD]-8420-0755556e522451 cfd6bb99-4853-4C13-9f8e-a6af43e1727b50 5c9d7b33-b582-47d9-8770-a9fa31ffd68d4я 2RAO7AZO-1ha4-4fh5-81f0-79722674h54arity issues in your PHP files // Try SonarQube Cloud for free // Download SonarQube Server // Learn more // Don't ask again (38 minutes ago)E custom.logA console [PROD]A HS_local [jiminny@localhost]163A4M2AY165179180181182183184185186188= laravel.logSF ljiminny@localhost]A console [STAGING]Ix. AUtOvHaycround vSELECT * FROMresults order by id desc;select * from activity_searches where user_id = 143;select * from ask_anything_prompts;SELECT * FROM groups WHERE id = 1439;SELECT * FROM users WHERE group_id = 1439;select * tron permusstons. # 150select x troi roles.select * from permission_role.select * from teams where id = 1;select * from groups g JOIN playbooks p 1..n<->1: on g.playbook_id = p.id where g.team_id = 1;select * fromgroups where id = 28;select * from playbooks where team_id = 1;select * from playbooks where id = 179;select * from playbook_categories where id = 1391;select * trom users where 10 = 145;select * from crm_profiles where user_id = 143;select * fromactivities where crm confiquration id = 39 and tvoe = 'conference'and cri_provider-la ds wut null unuck Dy 1a desc.select * from activities where id = 422003; # 00U0400000pB6fpMACSELECT ar.ig, ar.uuid, ar.mediantype, ar.status, a.txReFROM automated_report_results arJOIN automated_reports a ON a.ig = ar.repont.idWHERE a.txpe = 'ask_iiminnx'LIMIT 10;select * from teams;|D report_id YI name T39 Health - 9 - 15 Apr 202635 Test 6 - 15 Apr 2026a<nulil37 Test 7 - 15 Apr 202636 Tuesday report - 15 Apr 202633 Ask Jiminny test report - 15 Apr 202640 Exec Summary Podcast - 1 Nov 2024 - 17 Dec 2025 - All40 Exec Summary - 1 Nov 2024 - 17 Dec 2025 - ALL40 Exec Summary - 1 Nov 2024 - 17 Dec 2025 - ALU38 Eastern Summary - 7 - 13 Apr 202636 Tuesday report - 15 Apr 202635 Test 6 - 13 Apr 2026Z/ enu11,media type Ypdfpdfpdfpdfpdfpdfpodcastpdfpdfpdfpdfpdf40liblj Support Daily • in 2h 49 mAU AutomatedReportsCommandTest-100% 145Thu 16 Apr 12:11:41Al console [EU]CascadeIntegration App ConneOur DB ( social_accounts table)ma lminnyv09 A12 X2 X4 ^state = full-refresh — thinks it'swWhy the connect. vue Page Is ShownValidateCrmConnectionRequiredTrait.php:40-43D phpif ($user->isCrmRequired()Sã (ScrmAccount === null || $crmAccount->isDisconnected())return true - redireccs to/ connect pageuur Do savs • sconneced→user s sentto connect oaoe even tnouonIntegration App already has a working connection.What Needs to HappenThe fix is that integrationAppConnect should be called without requiringthe user to click the button again, since the connection is already active onnecrauon Aoo's sioe.The frontend currently only calls POST /api/v1/integration-app-connectafter openNewConnection() resolves with disconnected: false. But since theconnection alreadv exists, openNewconnection elther• Shows the modal unnecessarily, or• Resolves immediately since the connection existsne rontrxs' on the connect oade, ve ore Showino the ouiton, check connection.connected = true in the existing SDK response and auto-call POST /api/v1/integration-app-connect directly - skipping the modal entirely.The SDK already gives you this info in the initial GET integrations/zohocrmresponse.C1l -Ask anything (884L)+ <> CodeClaude Sonnet 4.669 AeSVy® B,I parent_id YI status YI reason YSnuLLa<null><null>SnULl><nUILL<null>shuLl<null><null>SnULl>Ipayload Y0 {"user_question":"test", "call_ids": ["54214348", "5474'o {"user_question":"Please make a summary for all call:1 <null>o {"user_question":"Please make a summary for all call'o ("user_question":"test", "call_ids": ["54214348", "5474)0 {"user_question":"test", "call_ids":["54964443", "5496.o {"team_id":1, "request_id": "ef158074-a5b7-4293-a050-eO {"team_id":1, "request_id": "ef158074-a5b7-4293-a050-elo""rean 1o".l."request 10":"[CREDIT_CARD]-a100-0• ("user_question":"test", "call_ids" : ["54214348", "5474'0 {"user_question":"test", "call_ids": ["54214348", "5474)0 {"user_question":"Please make a summary for all call'1leninll>W Windsurf Teams4 spaces...
|
NULL
|
8569246637430686876
|
NULL
|
visual_change
|
ocr
|
NULL
|
PhpStormFileEditFV faVsco.js vViewNavigateCodeLara PhpStormFileEditFV faVsco.js vViewNavigateCodeLaravelRefactorToolsWindow#11894 on JY-18909-automated-reports-ask-iminny K vHelpProjectvygngnore=.php-cs-fixer.cachephp.php-cs-fixer.dist.phpphp.phpstorm.meta.php—onountresuircacne=.prettierianoreE .windsurfrulespiplue nelper.onepip_lae_nelper_models.ongphp artisan0 composer.jsonO composer.lockO dependency-checker.json( dev.jsonE ids. txtEinfection.ison.distM+INSIALL.mOM+ INTERNAL_WEBHOOK SETUPiminny storageM+ licenses.mdM Makefile0 package-lock.json= phpstan.neon.dist=phpstan-baseline.neon< phpunit.xmlTeraw_sqLquery.sqlM+ KEADMEMOso sonar-proiect propertiesE test.py<> Untitled Diagram.xmlIs vetur.config.jsM+ WEBHOOK_FILTERING_IMPLE› ib External LibrariesE° Scratches and Consolesv D Database ConsolesVAEUA console [EU]A DEAL RISKS [EU]© ReportController.phpC TokenBuilder.php© TeamSetupController.php xphp api.php© SendReportJob.phpC AutomatedReportsCommand.phpAskJiminnykeporscontroller.ono© AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.php© AutomatedReportsService.phpC CreateActivityLoggedEvent.php© Team.php© CreateHeldActivityEvent.php© AutomatedReportsRepository.php© TrackProviderInstalledEvent.phpActivityLoagea.onpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© AutomatedReportResult.php(C AutomatedReport.phpclass TeamSetupController extends Controllerpublic function integrationAppConnect(): JsonResponse->setStatusCode( code: JsonResponse: :HTTP_FAILED_DEPENDENCY);RequestGenerateReportJob.phpservices+,o, c|• M Databaseci consoe s124 msv & minnvo ocanost4 SF& ho localV A PRODA console 10 sV A STAGING4, console 2 s 670 msDocker$socialAccount→>setAttribute('state', SocialAccount: :STATE_CONNECTED);SsocialAccount->saveO:$this->logger->info('[IntegrationApp] Social account is connected.', ['team_id' => $team->getId(),'iapR_provider' => $realProviderKey,'provider'→> $crmProviderKey,'state' →> SocialAccount::STATE_CONNECTED,1);$this->eventDispatcher-›dispatch(new SocialAccountConnected($socialAccount));return response()->json(I'success' = true,'message' => sprintf(romidt os ts successrully connectedProviders::getIntegrationAppProviderLabel($realProviderKey)->setStatusCode( code: JsonResponse: :HTTP_ACCEPTED) :OutputfiB jiminny.automated_report_results X45 rows vWid TTx: AutovDuvid (UUID with time-low and time-high swapp...64 47ec5f6f-b26b-48d8-b134-b114fc7d690b63 b38198f7-6b38-46b5-a800-f276265278a762 855fa972-1268-435d-b188-8b9083df24d461 ba59bbf5-ca06-4b14-bb07-2a5d6d045c15ouoadoo-1o00-4roa-ac47-40co0leeszz457 70510508-D8e0-4404-Y058-4005/24AD5C758 76af058e-6757-4ac0-906a-bc0375861b4357 ef158074-a5b7-4293-a050-e235fb8669dd55 37d7d72e-df5c-4b9a-afdd-c17c8660d4d354 [CREDIT_CARD]-8420-0755556e522451 cfd6bb99-4853-4C13-9f8e-a6af43e1727b50 5c9d7b33-b582-47d9-8770-a9fa31ffd68d4я 2RAO7AZO-1ha4-4fh5-81f0-79722674h54arity issues in your PHP files // Try SonarQube Cloud for free // Download SonarQube Server // Learn more // Don't ask again (38 minutes ago)E custom.logA console [PROD]A HS_local [jiminny@localhost]163A4M2AY165179180181182183184185186188= laravel.logSF ljiminny@localhost]A console [STAGING]Ix. AUtOvHaycround vSELECT * FROMresults order by id desc;select * from activity_searches where user_id = 143;select * from ask_anything_prompts;SELECT * FROM groups WHERE id = 1439;SELECT * FROM users WHERE group_id = 1439;select * tron permusstons. # 150select x troi roles.select * from permission_role.select * from teams where id = 1;select * from groups g JOIN playbooks p 1..n<->1: on g.playbook_id = p.id where g.team_id = 1;select * fromgroups where id = 28;select * from playbooks where team_id = 1;select * from playbooks where id = 179;select * from playbook_categories where id = 1391;select * trom users where 10 = 145;select * from crm_profiles where user_id = 143;select * fromactivities where crm confiquration id = 39 and tvoe = 'conference'and cri_provider-la ds wut null unuck Dy 1a desc.select * from activities where id = 422003; # 00U0400000pB6fpMACSELECT ar.ig, ar.uuid, ar.mediantype, ar.status, a.txReFROM automated_report_results arJOIN automated_reports a ON a.ig = ar.repont.idWHERE a.txpe = 'ask_iiminnx'LIMIT 10;select * from teams;|D report_id YI name T39 Health - 9 - 15 Apr 202635 Test 6 - 15 Apr 2026a<nulil37 Test 7 - 15 Apr 202636 Tuesday report - 15 Apr 202633 Ask Jiminny test report - 15 Apr 202640 Exec Summary Podcast - 1 Nov 2024 - 17 Dec 2025 - All40 Exec Summary - 1 Nov 2024 - 17 Dec 2025 - ALL40 Exec Summary - 1 Nov 2024 - 17 Dec 2025 - ALU38 Eastern Summary - 7 - 13 Apr 202636 Tuesday report - 15 Apr 202635 Test 6 - 13 Apr 2026Z/ enu11,media type Ypdfpdfpdfpdfpdfpdfpodcastpdfpdfpdfpdfpdf40liblj Support Daily • in 2h 49 mAU AutomatedReportsCommandTest-100% 145Thu 16 Apr 12:11:41Al console [EU]CascadeIntegration App ConneOur DB ( social_accounts table)ma lminnyv09 A12 X2 X4 ^state = full-refresh — thinks it'swWhy the connect. vue Page Is ShownValidateCrmConnectionRequiredTrait.php:40-43D phpif ($user->isCrmRequired()Sã (ScrmAccount === null || $crmAccount->isDisconnected())return true - redireccs to/ connect pageuur Do savs • sconneced→user s sentto connect oaoe even tnouonIntegration App already has a working connection.What Needs to HappenThe fix is that integrationAppConnect should be called without requiringthe user to click the button again, since the connection is already active onnecrauon Aoo's sioe.The frontend currently only calls POST /api/v1/integration-app-connectafter openNewConnection() resolves with disconnected: false. But since theconnection alreadv exists, openNewconnection elther• Shows the modal unnecessarily, or• Resolves immediately since the connection existsne rontrxs' on the connect oade, ve ore Showino the ouiton, check connection.connected = true in the existing SDK response and auto-call POST /api/v1/integration-app-connect directly - skipping the modal entirely.The SDK already gives you this info in the initial GET integrations/zohocrmresponse.C1l -Ask anything (884L)+ <> CodeClaude Sonnet 4.669 AeSVy® B,I parent_id YI status YI reason YSnuLLa<null><null>SnULl><nUILL<null>shuLl<null><null>SnULl>Ipayload Y0 {"user_question":"test", "call_ids": ["54214348", "5474'o {"user_question":"Please make a summary for all call:1 <null>o {"user_question":"Please make a summary for all call'o ("user_question":"test", "call_ids": ["54214348", "5474)0 {"user_question":"test", "call_ids":["54964443", "5496.o {"team_id":1, "request_id": "ef158074-a5b7-4293-a050-eO {"team_id":1, "request_id": "ef158074-a5b7-4293-a050-elo""rean 1o".l."request 10":"[CREDIT_CARD]-a100-0• ("user_question":"test", "call_ids" : ["54214348", "5474'0 {"user_question":"test", "call_ids": ["54214348", "5474)0 {"user_question":"Please make a summary for all call'1leninll>W Windsurf Teams4 spaces...
|
NULL
|
|
30945
|
628
|
56
|
2026-04-15T15:15:25.853193+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776266125853_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
EditViewWindowHelp• Not Secure | http://[IP_ADDRES EditViewWindowHelp• Not Secure | http://[IP_ADDRESS]:8767/frames/content/~ Google Geminip! Western Digital Red Plus 3.5 6TB 5400rpm 256MB SAiSl I SeneticТвърд диск, Western Digital Red 6TB Plus ( 3.5", 256N* SQLite Web: db.sqlitew Screenpipe DashboardV Welcome to Steam- New laomenoe c ne crmmlal vommuialteIf you already have Terminal open, or preferusing it, you can command Finder to open thefolder for you.1. Open the Terminal app (you can find itby pressing Command + Space to openSpotlight and typing "Terminal").2. Type the following command: open~/. screenpipe3. Press Return. A new Finder window willimmediately pop up showing thecontents of the folder.Method 3: Unhide All Files in Your HomeDirectoryIf you want to be able to see the folderalongside your normal files so you can clickinto it manually.1. Open Finder.2. Go to your Home folder by pressingCommand + Shift + H (this is what the~ symbol represents).3. Press Command + Shift + . (Command,Shift, and the Period key at the sametime).4. You will see all your hidden files andfolders fade into view. Scroll down to findthe .screenpipe folder and double-click5. Note: You can press Command + Shift +• again to hide the files when you aredone to keep your folders looking clean.Eс :Ask GeminiPro vGemini is Al and can make mistakes, including about people.Your privacy and GeminiSummarize pagelobl[A]100%C.8 Wed 15 Apr 18:15:25sqlite-web 0.7.2db.sqlite frames 18766 rows, showing page 1table name…saix miarationsaudio_chunksaudio_tagsaudio_transcriptionsaudio_transcriptions_fts (v)audio_transcriptions_audio_transcriptions_..audio_transcriptions_..elementselements_fts (v)elements_fts_configelements_fts_dataelements_fts_idxframesframes_fts (v)frames_fts_configframes_fts_dataframes_fts_idxmeetingsmemoriesmemories_fts (v)memories_fts_configmemories_fts_datamemories_fts_idxocr_textpipe_executionspipe_scheduler_statespeaker_embeddingsspeakerssqlite_sequencetagsui_eventsui_events_fts (v)ui_events_fts_configui_events_fts_dataui_events_fts_idxViceo cnunksIvision laosToggle helper tablesStructureContentid video_chunk_id offset_inde213151718 19 NULL10 211 212 2+ New chatQ SearchcustomveQ ChatsProjects80 ArtifactsStarredBulgarian citizenship application..Dawarich location tracking projectRecentsLinux SQLite Ul for NASClaude API 500 internal server e...Screenpipe query capabilities a...eGPU compatibility with Mac mi..Understanding Openkouter Arl.Screenpipe 14-day retention exp...Reddit homepage feed overviewDocker container not visible in c...DIA browser RAM configurationScreenpipe company backgroundDSK Bank Bulgaria secure invest...Building a comprehensive perso...Importing Google Timeline data t...chromecast remote volume ouct.Screenpipe free version guideSelf-hosted LLM alternatives to …..Screenpipe database query setupRunning screenpipe for freeMac Studio network switch setupClaude extension in vivaldi brow...General intormation reauestRed dots on neck causesChange approvalQuerying Screenpipe with Claud...Setting up daily backups in Ugre…..Upcoming remindersAccessing tools in Open WebUlLaravel issue troubleshootingLukas KovalikPro nianChatCoworkCodeLinux SQLite Ul for NAS vBefore v2 (old system) → MP4 only Screenpipe recorded your screen continuously at 0.5fps, encoding everything into rolling MP4 files. Every frame was extracted from video forOCR. This is why you have 526 MP4s — that's the old system running on your earlier days.After v2 (new system) → JPG only Instead of recording every second, screenpipe listens formeaningful events - app switches, clicks, typing pauses, scrolling - and captures ascreenshot only when something actually changes. Each capture pairs a screenshot with theaccessibility tree. GitHub JPGs are the output of this new system.Your data confirms this exactly:2026-04-092026-04-11mix?2026-04-12mix?2026-04-13÷ mix?2026-04-142026-04-15mostly JPGsonly JPGsonly MP4s (old continuous recording)(new event-driven)You updated Screenpipe somewhere around Apr 11-12 and it switched modes. You canverify:bash# See the mix per dayfor d in ~/.screenpipe/data/data/*/; doecho "$(basename $d): JPGs=$(find $d -name '*.jpg' | wc -1) MP4s=$(find $d -name 'doneWhy this matters for your dataAspectOld (MP4)New (JPG)Storage~SUUMb daText extractionUcrnonvideoframesAccessidilloy wree (raster, more accurate,text_source in DBocraccessibility)capture_triggertimer-based(click, visual_change),(idle_fallback)video_chunk_id inframespoints to MP4NULLsnapshot_path in framesNULLpoints to JPGAudio MP4sseparate audio filesstill MP4 (audio never changed)So your 526 MP4s include both screen recordings (old system, now gone) and audioReply...+Sonnet 4.6 vClaude is Al ana can make mistakes. rlease aouble-cneck cited sources....
|
NULL
|
8568927663897642926
|
NULL
|
click
|
ocr
|
NULL
|
EditViewWindowHelp• Not Secure | http://[IP_ADDRES EditViewWindowHelp• Not Secure | http://[IP_ADDRESS]:8767/frames/content/~ Google Geminip! Western Digital Red Plus 3.5 6TB 5400rpm 256MB SAiSl I SeneticТвърд диск, Western Digital Red 6TB Plus ( 3.5", 256N* SQLite Web: db.sqlitew Screenpipe DashboardV Welcome to Steam- New laomenoe c ne crmmlal vommuialteIf you already have Terminal open, or preferusing it, you can command Finder to open thefolder for you.1. Open the Terminal app (you can find itby pressing Command + Space to openSpotlight and typing "Terminal").2. Type the following command: open~/. screenpipe3. Press Return. A new Finder window willimmediately pop up showing thecontents of the folder.Method 3: Unhide All Files in Your HomeDirectoryIf you want to be able to see the folderalongside your normal files so you can clickinto it manually.1. Open Finder.2. Go to your Home folder by pressingCommand + Shift + H (this is what the~ symbol represents).3. Press Command + Shift + . (Command,Shift, and the Period key at the sametime).4. You will see all your hidden files andfolders fade into view. Scroll down to findthe .screenpipe folder and double-click5. Note: You can press Command + Shift +• again to hide the files when you aredone to keep your folders looking clean.Eс :Ask GeminiPro vGemini is Al and can make mistakes, including about people.Your privacy and GeminiSummarize pagelobl[A]100%C.8 Wed 15 Apr 18:15:25sqlite-web 0.7.2db.sqlite frames 18766 rows, showing page 1table name…saix miarationsaudio_chunksaudio_tagsaudio_transcriptionsaudio_transcriptions_fts (v)audio_transcriptions_audio_transcriptions_..audio_transcriptions_..elementselements_fts (v)elements_fts_configelements_fts_dataelements_fts_idxframesframes_fts (v)frames_fts_configframes_fts_dataframes_fts_idxmeetingsmemoriesmemories_fts (v)memories_fts_configmemories_fts_datamemories_fts_idxocr_textpipe_executionspipe_scheduler_statespeaker_embeddingsspeakerssqlite_sequencetagsui_eventsui_events_fts (v)ui_events_fts_configui_events_fts_dataui_events_fts_idxViceo cnunksIvision laosToggle helper tablesStructureContentid video_chunk_id offset_inde213151718 19 NULL10 211 212 2+ New chatQ SearchcustomveQ ChatsProjects80 ArtifactsStarredBulgarian citizenship application..Dawarich location tracking projectRecentsLinux SQLite Ul for NASClaude API 500 internal server e...Screenpipe query capabilities a...eGPU compatibility with Mac mi..Understanding Openkouter Arl.Screenpipe 14-day retention exp...Reddit homepage feed overviewDocker container not visible in c...DIA browser RAM configurationScreenpipe company backgroundDSK Bank Bulgaria secure invest...Building a comprehensive perso...Importing Google Timeline data t...chromecast remote volume ouct.Screenpipe free version guideSelf-hosted LLM alternatives to …..Screenpipe database query setupRunning screenpipe for freeMac Studio network switch setupClaude extension in vivaldi brow...General intormation reauestRed dots on neck causesChange approvalQuerying Screenpipe with Claud...Setting up daily backups in Ugre…..Upcoming remindersAccessing tools in Open WebUlLaravel issue troubleshootingLukas KovalikPro nianChatCoworkCodeLinux SQLite Ul for NAS vBefore v2 (old system) → MP4 only Screenpipe recorded your screen continuously at 0.5fps, encoding everything into rolling MP4 files. Every frame was extracted from video forOCR. This is why you have 526 MP4s — that's the old system running on your earlier days.After v2 (new system) → JPG only Instead of recording every second, screenpipe listens formeaningful events - app switches, clicks, typing pauses, scrolling - and captures ascreenshot only when something actually changes. Each capture pairs a screenshot with theaccessibility tree. GitHub JPGs are the output of this new system.Your data confirms this exactly:2026-04-092026-04-11mix?2026-04-12mix?2026-04-13÷ mix?2026-04-142026-04-15mostly JPGsonly JPGsonly MP4s (old continuous recording)(new event-driven)You updated Screenpipe somewhere around Apr 11-12 and it switched modes. You canverify:bash# See the mix per dayfor d in ~/.screenpipe/data/data/*/; doecho "$(basename $d): JPGs=$(find $d -name '*.jpg' | wc -1) MP4s=$(find $d -name 'doneWhy this matters for your dataAspectOld (MP4)New (JPG)Storage~SUUMb daText extractionUcrnonvideoframesAccessidilloy wree (raster, more accurate,text_source in DBocraccessibility)capture_triggertimer-based(click, visual_change),(idle_fallback)video_chunk_id inframespoints to MP4NULLsnapshot_path in framesNULLpoints to JPGAudio MP4sseparate audio filesstill MP4 (audio never changed)So your 526 MP4s include both screen recordings (old system, now gone) and audioReply...+Sonnet 4.6 vClaude is Al ana can make mistakes. rlease aouble-cneck cited sources....
|
NULL
|
|
70916
|
NULL
|
0
|
2026-04-22T11:42:08.586452+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776858128586_m2.jpg...
|
PhpStorm
|
faVsco.js – RequestGenerateAskJiminnyReportJob.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
9/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
19
15
2
4
Previous Highlighted Error
Next Highlighted Error
SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o
JOIN activities a ON o.id = a.opportunity_id
WHERE a.crm_configuration_id = 39
AND a.actual_start_time > '2025-10-13'
AND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM activities
WHERE crm_configuration_id = 39 and user_id = 143
and actual_start_time >= '2025-10-13'
AND type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM opportunities WHERE account_id IN (178);
select * from activities where id IN (620137, 620187, 620188, 620189, 620230);
# HS
SELECT * FROM opportunities WHERE id IN (238);
select * from activities where id IN (477,2076);
select * from users;
SELECT COUNT(*) FROM users;
SELECT COUNT(*) FROM activities;
SELECT COUNT(*) FROM opportunities;
UPDATE activities
SET
actual_start_time = '2025-12-19 09:00:00',
actual_end_time = '2025-12-19 10:30:00',
scheduled_start_time = '2025-12-19 09:00:00',
scheduled_end_time = '2025-12-19 10:30:00'
WHERE id IN (407509,407375);
select * from partners;
SELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id
FROM activities
WHERE user_id = 143
AND actual_start_time >= '2025-10-13 00:00:00'
AND actual_start_time <= '2026-01-13 23:59:59'
ORDER BY actual_start_time DESC;
SELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;
SELECT * FROM crm_layouts where crm_configuration_id = 39;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;
# lead_id
# account_id 177
# contact_id 3969
# opportunity_id
# stage_id 203
SELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;
SELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'
AND user_id = 143 and actual_start_time >= '2025-10-13';
SELECT * FROM activities a
# JOIN opportunities o ON a.opportunity_id = o.id
WHERE a.crm_configuration_id = 39 AND a.type = 'conference'
and status = 'completed' and recording_state = 'recorded'
and a.actual_start_time >= '2025-10-13'
AND a.user_id = 143
;
select * from leads
where crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310);
SELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198
SELECT * FROM activities WHERE id IN (356001, 356008); # contacts:
SELECT * FROM opportunities WHERE id IN (1707);
SELECT * FROM stages where id IN (204, 198);
SELECT * FROM opportunities WHERE account_id IN (178);
SELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';
SELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal
SELECT * FROM activities where crm_configuration_id = 39
AND opportunity_id IS NULL
AND is_internal = false
and status = 'completed' and recording_state = 'recorded'
AND actual_start_time >= '2025-10-13'
AND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)
# AND lead_id IN (112, 109)
;
SELECT * FROM crm_profiles WHERE user_id = 143;
select * from inboxes; # 212
select * from users where id = 143; # 143
select * from inbox_email_batches where inbox_id = 212
and updated_at >= '2026-01-28 00:00:00' order by id desc;
select * from inbox_emails where inbox_id = 212
and batch_id = 95885 order by id desc;
select * from email_messages where origin_user_id = 143;
select * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';
select * from participants where activity_id = 620247;
select * from crm_profiles where user_id = 143;
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001
select * from transcription where activity_id = 356001; # 6943
select * from ai_prompts where transcription_id = 6943;
SELECT * FROM activity_summary_logs where activity_id = 356001;
SELECT * FROM social_accounts WHERE sociable_id = 143;
# [PASSWORD_DOTS]
SELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;
# 422515 softphone tr. 8100
SELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;
# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS
select * from ai_prompts where transcription_id IN (8100, 7670);
select * from activity_summary_logs where activity_id = 407509;
select * from sidekick_settings;
select * from default_activity_types;
SELECT * FROM contacts WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM leads WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM activity_searches where user_id = 143;
SELECT * FROM groups where team_id = 1;
select * from teams where id = 1;
select * from groups where team_id = 1; # 1150 - 7e75f8025c22
select id, name, group_id, status, deleted_at, email
from users where team_id = 1 order by group_id desc ;
select * from activity_searches where id in (1977, 1978, 1979);
select * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);
select * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277
select * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879
INSERT INTO `activity_search_filters`
(`activity_search_id`, `filter`, `value`) VALUES
(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')
;
select * from crm_configurations where id = 39;
select sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id
where u.team_id = 1;
SELECT * FROM social_accounts WHERE sociable_id = 1635;
SELECT * FROM users WHERE id = 1635;
select * from teams where id = 1;
select * from users where team_id = 1;
select * from team_features where team_id = 1;
select * from features;
SELECT * FROM activity_searches where id = 1982; # 1981
SELECT * FROM activity_search_filters WHERE activity_search_id = 1982;
SELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;
SELECT * FROM automated_reports where id = 71;
SELECT * FROM automated_report_results where report_id = 71;
UPDATE automated_reports set playbook_categories = NULL where id = 68;
SELECT * FROM automated_report_results where id = 275;
SELECT * FROM automated_reports order by id desc;
SELECT * FROM automated_report_results order by id desc;
select * from activity_searches where user_id = 143;
select * from ask_anything_prompts;
SELECT * FROM groups WHERE id = 1439;
SELECT * FROM users WHERE group_id = 1439;
select * from permissions; # 158
select * from roles;
select * from permission_role
select * from teams where id = 1;
select * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;
select * from groups where id = 28;
select * from playbooks where team_id = 1;
select * from playbooks where id = 179;
select * from playbook_categories where id = 1391;
select * from users where id = 143;
select * from crm_profiles where user_id = 143;
select * from activities where crm_configuration_id = 39 and type = 'conference'
and crm_provider_id IS NOT NULL ORDER by id desc;
select * from activities where id = 422003; # 00UO400000pB6fpMAC
SELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type
FROM automated_report_results ar
JOIN automated_reports a ON a.id = ar.report_id
WHERE a.type = 'ask_jiminny'
LIMIT 10;
SELECT `automated_report_results`.* FROM `automated_report_results`
INNER JOIN `automated_reports`
ON `automated_report_results`.`report_id` = `automated_reports`.`id`
WHERE `automated_report_results`.`generated_at` IS NOT NULL
AND `automated_reports`.`team_id` = 1
AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$."users"')
;
select * from teams where id = 3143;
select * from crm_configurations where id = 500;
select * from users where name = 'Integration Account'; # 1695
SELECT * FROM social_accounts WHERE sociable_id = 1695;
select * from activities where crm_configuration_id = 39
and recording_state = 'recorded' and duration > 60
and status = 'completed' and actual_start_time >= '2025-12-01';
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;
select * from leads;
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.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"bounds":{"left":0.35305852,"top":0.1300878,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"bounds":{"left":0.36569148,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"LOG_PREFIX","depth":4,"bounds":{"left":0.37666222,"top":0.1292897,"width":0.043882977,"height":0.015961692},"value":"LOG_PREFIX","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.42952126,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"bounds":{"left":0.43949467,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"bounds":{"left":0.4481383,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"bounds":{"left":0.45678192,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9/16","depth":4,"bounds":{"left":0.47041222,"top":0.12849163,"width":0.025598405,"height":0.017557861},"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"bounds":{"left":0.49601063,"top":0.12769353,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"bounds":{"left":0.5046542,"top":0.12769353,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"bounds":{"left":0.51329786,"top":0.12769353,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"bounds":{"left":0.5219415,"top":0.12769353,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"bounds":{"left":0.64295214,"top":0.12769353,"width":0.008643617,"height":0.01915403},"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.61269945,"top":0.15881884,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.62200797,"top":0.15881884,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.6319814,"top":0.15881884,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.64162236,"top":0.15722266,"width":0.00731383,"height":0.018355945},"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.64893615,"top":0.15722266,"width":0.006981383,"height":0.018355945},"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\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\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.6575798,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.6662234,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.6771942,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.68583775,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.6944814,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.70545214,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.71642286,"top":0.09896249,"width":0.024268618,"height":0.01915403},"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.7430186,"top":0.09896249,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"bounds":{"left":0.75398934,"top":0.09896249,"width":0.029587766,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.9587766,"top":0.09896249,"width":0.02825798,"height":0.01915403},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"19","depth":4,"bounds":{"left":0.9311835,"top":0.123703115,"width":0.009640957,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.9428192,"top":0.123703115,"width":0.009640957,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.9544548,"top":0.123703115,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"4","depth":4,"bounds":{"left":0.9644282,"top":0.123703115,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"top":0.12210695,"width":0.00731383,"height":0.018355945},"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.98138297,"top":0.12210695,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o\nJOIN activities a ON o.id = a.opportunity_id\nWHERE a.crm_configuration_id = 39\nAND a.actual_start_time > '2025-10-13'\nAND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 39 and user_id = 143\nand actual_start_time >= '2025-10-13'\nAND type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM opportunities WHERE account_id IN (178);\nselect * from activities where id IN (620137, 620187, 620188, 620189, 620230);\n\n# HS\nSELECT * FROM opportunities WHERE id IN (238);\nselect * from activities where id IN (477,2076);\n\nselect * from users;\n\nSELECT COUNT(*) FROM users;\nSELECT COUNT(*) FROM activities;\nSELECT COUNT(*) FROM opportunities;\n\nUPDATE activities\nSET\n actual_start_time = '2025-12-19 09:00:00',\n actual_end_time = '2025-12-19 10:30:00',\n scheduled_start_time = '2025-12-19 09:00:00',\n scheduled_end_time = '2025-12-19 10:30:00'\nWHERE id IN (407509,407375);\n\nselect * from partners;\n\nSELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id\nFROM activities\nWHERE user_id = 143\nAND actual_start_time >= '2025-10-13 00:00:00'\nAND actual_start_time <= '2026-01-13 23:59:59'\nORDER BY actual_start_time DESC;\n\nSELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;\nSELECT * FROM crm_layouts where crm_configuration_id = 39;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;\n# lead_id\n# account_id 177\n# contact_id 3969\n# opportunity_id\n# stage_id 203\n\nSELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;\n\nSELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'\nAND user_id = 143 and actual_start_time >= '2025-10-13';\n\nSELECT * FROM activities a\n# JOIN opportunities o ON a.opportunity_id = o.id\nWHERE a.crm_configuration_id = 39 AND a.type = 'conference'\nand status = 'completed' and recording_state = 'recorded'\nand a.actual_start_time >= '2025-10-13'\nAND a.user_id = 143\n;\n\nselect * from leads\nwhere crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707\n\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310);\nSELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198\nSELECT * FROM activities WHERE id IN (356001, 356008); # contacts:\n\nSELECT * FROM opportunities WHERE id IN (1707);\nSELECT * FROM stages where id IN (204, 198);\nSELECT * FROM opportunities WHERE account_id IN (178);\nSELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';\nSELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal\n\nSELECT * FROM activities where crm_configuration_id = 39\nAND opportunity_id IS NULL\nAND is_internal = false\nand status = 'completed' and recording_state = 'recorded'\nAND actual_start_time >= '2025-10-13'\nAND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)\n# AND lead_id IN (112, 109)\n;\n\nSELECT * FROM crm_profiles WHERE user_id = 143;\n\nselect * from inboxes; # 212\nselect * from users where id = 143; # 143\nselect * from inbox_email_batches where inbox_id = 212\nand updated_at >= '2026-01-28 00:00:00' order by id desc;\nselect * from inbox_emails where inbox_id = 212\nand batch_id = 95885 order by id desc;\nselect * from email_messages where origin_user_id = 143;\nselect * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';\nselect * from participants where activity_id = 620247;\n\nselect * from crm_profiles where user_id = 143;\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001\nselect * from transcription where activity_id = 356001; # 6943\nselect * from ai_prompts where transcription_id = 6943;\nSELECT * FROM activity_summary_logs where activity_id = 356001;\n\nSELECT * FROM social_accounts WHERE sociable_id = 143;\n\n# ************************************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;\n# 422515 softphone tr. 8100\n\nSELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;\n# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS\n\nselect * from ai_prompts where transcription_id IN (8100, 7670);\nselect * from activity_summary_logs where activity_id = 407509;\n\nselect * from sidekick_settings;\nselect * from default_activity_types;\n\nSELECT * FROM contacts WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\nSELECT * FROM leads WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\n\nSELECT * FROM activity_searches where user_id = 143;\nSELECT * FROM groups where team_id = 1;\n\nselect * from teams where id = 1;\nselect * from groups where team_id = 1; # 1150 - 7e75f8025c22\nselect id, name, group_id, status, deleted_at, email\nfrom users where team_id = 1 order by group_id desc ;\n\nselect * from activity_searches where id in (1977, 1978, 1979);\nselect * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);\nselect * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277\nselect * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879\n\nINSERT INTO `activity_search_filters`\n(`activity_search_id`, `filter`, `value`) VALUES\n(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')\n;\n\nselect * from crm_configurations where id = 39;\n\n\nselect sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id\nwhere u.team_id = 1;\nSELECT * FROM social_accounts WHERE sociable_id = 1635;\nSELECT * FROM users WHERE id = 1635;\n\nselect * from teams where id = 1;\nselect * from users where team_id = 1;\nselect * from team_features where team_id = 1;\nselect * from features;\n\nSELECT * FROM activity_searches where id = 1982; # 1981\nSELECT * FROM activity_search_filters WHERE activity_search_id = 1982;\n\nSELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;\nSELECT * FROM automated_reports where id = 71;\nSELECT * FROM automated_report_results where report_id = 71;\nUPDATE automated_reports set playbook_categories = NULL where id = 68;\nSELECT * FROM automated_report_results where id = 275;\n\nSELECT * FROM automated_reports order by id desc;\nSELECT * FROM automated_report_results order by id desc;\nselect * from activity_searches where user_id = 143;\nselect * from ask_anything_prompts;\n\nSELECT * FROM groups WHERE id = 1439;\nSELECT * FROM users WHERE group_id = 1439;\n\nselect * from permissions; # 158\nselect * from roles;\nselect * from permission_role\n\nselect * from teams where id = 1;\nselect * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;\nselect * from groups where id = 28;\nselect * from playbooks where team_id = 1;\nselect * from playbooks where id = 179;\nselect * from playbook_categories where id = 1391;\nselect * from users where id = 143;\nselect * from crm_profiles where user_id = 143;\nselect * from activities where crm_configuration_id = 39 and type = 'conference'\nand crm_provider_id IS NOT NULL ORDER by id desc;\nselect * from activities where id = 422003; # 00UO400000pB6fpMAC\n\nSELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type\nFROM automated_report_results ar\nJOIN automated_reports a ON a.id = ar.report_id\nWHERE a.type = 'ask_jiminny'\nLIMIT 10;\n\nSELECT `automated_report_results`.* FROM `automated_report_results`\nINNER JOIN `automated_reports`\n ON `automated_report_results`.`report_id` = `automated_reports`.`id`\nWHERE `automated_report_results`.`generated_at` IS NOT NULL\n AND `automated_reports`.`team_id` = 1\n AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$.\"users\"')\n;\n\n\nselect * from teams where id = 3143;\nselect * from crm_configurations where id = 500;\nselect * from users where name = 'Integration Account'; # 1695\nSELECT * FROM social_accounts WHERE sociable_id = 1695;\n\nselect * from activities where crm_configuration_id = 39\nand recording_state = 'recorded' and duration > 60\nand status = 'completed' and actual_start_time >= '2025-12-01';\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;\n\nselect * from leads;","depth":4,"value":"SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o\nJOIN activities a ON o.id = a.opportunity_id\nWHERE a.crm_configuration_id = 39\nAND a.actual_start_time > '2025-10-13'\nAND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 39 and user_id = 143\nand actual_start_time >= '2025-10-13'\nAND type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM opportunities WHERE account_id IN (178);\nselect * from activities where id IN (620137, 620187, 620188, 620189, 620230);\n\n# HS\nSELECT * FROM opportunities WHERE id IN (238);\nselect * from activities where id IN (477,2076);\n\nselect * from users;\n\nSELECT COUNT(*) FROM users;\nSELECT COUNT(*) FROM activities;\nSELECT COUNT(*) FROM opportunities;\n\nUPDATE activities\nSET\n actual_start_time = '2025-12-19 09:00:00',\n actual_end_time = '2025-12-19 10:30:00',\n scheduled_start_time = '2025-12-19 09:00:00',\n scheduled_end_time = '2025-12-19 10:30:00'\nWHERE id IN (407509,407375);\n\nselect * from partners;\n\nSELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id\nFROM activities\nWHERE user_id = 143\nAND actual_start_time >= '2025-10-13 00:00:00'\nAND actual_start_time <= '2026-01-13 23:59:59'\nORDER BY actual_start_time DESC;\n\nSELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;\nSELECT * FROM crm_layouts where crm_configuration_id = 39;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;\n# lead_id\n# account_id 177\n# contact_id 3969\n# opportunity_id\n# stage_id 203\n\nSELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;\n\nSELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'\nAND user_id = 143 and actual_start_time >= '2025-10-13';\n\nSELECT * FROM activities a\n# JOIN opportunities o ON a.opportunity_id = o.id\nWHERE a.crm_configuration_id = 39 AND a.type = 'conference'\nand status = 'completed' and recording_state = 'recorded'\nand a.actual_start_time >= '2025-10-13'\nAND a.user_id = 143\n;\n\nselect * from leads\nwhere crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707\n\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310);\nSELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198\nSELECT * FROM activities WHERE id IN (356001, 356008); # contacts:\n\nSELECT * FROM opportunities WHERE id IN (1707);\nSELECT * FROM stages where id IN (204, 198);\nSELECT * FROM opportunities WHERE account_id IN (178);\nSELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';\nSELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal\n\nSELECT * FROM activities where crm_configuration_id = 39\nAND opportunity_id IS NULL\nAND is_internal = false\nand status = 'completed' and recording_state = 'recorded'\nAND actual_start_time >= '2025-10-13'\nAND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)\n# AND lead_id IN (112, 109)\n;\n\nSELECT * FROM crm_profiles WHERE user_id = 143;\n\nselect * from inboxes; # 212\nselect * from users where id = 143; # 143\nselect * from inbox_email_batches where inbox_id = 212\nand updated_at >= '2026-01-28 00:00:00' order by id desc;\nselect * from inbox_emails where inbox_id = 212\nand batch_id = 95885 order by id desc;\nselect * from email_messages where origin_user_id = 143;\nselect * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';\nselect * from participants where activity_id = 620247;\n\nselect * from crm_profiles where user_id = 143;\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001\nselect * from transcription where activity_id = 356001; # 6943\nselect * from ai_prompts where transcription_id = 6943;\nSELECT * FROM activity_summary_logs where activity_id = 356001;\n\nSELECT * FROM social_accounts WHERE sociable_id = 143;\n\n# ************************************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;\n# 422515 softphone tr. 8100\n\nSELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;\n# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS\n\nselect * from ai_prompts where transcription_id IN (8100, 7670);\nselect * from activity_summary_logs where activity_id = 407509;\n\nselect * from sidekick_settings;\nselect * from default_activity_types;\n\nSELECT * FROM contacts WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\nSELECT * FROM leads WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\n\nSELECT * FROM activity_searches where user_id = 143;\nSELECT * FROM groups where team_id = 1;\n\nselect * from teams where id = 1;\nselect * from groups where team_id = 1; # 1150 - 7e75f8025c22\nselect id, name, group_id, status, deleted_at, email\nfrom users where team_id = 1 order by group_id desc ;\n\nselect * from activity_searches where id in (1977, 1978, 1979);\nselect * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);\nselect * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277\nselect * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879\n\nINSERT INTO `activity_search_filters`\n(`activity_search_id`, `filter`, `value`) VALUES\n(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')\n;\n\nselect * from crm_configurations where id = 39;\n\n\nselect sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id\nwhere u.team_id = 1;\nSELECT * FROM social_accounts WHERE sociable_id = 1635;\nSELECT * FROM users WHERE id = 1635;\n\nselect * from teams where id = 1;\nselect * from users where team_id = 1;\nselect * from team_features where team_id = 1;\nselect * from features;\n\nSELECT * FROM activity_searches where id = 1982; # 1981\nSELECT * FROM activity_search_filters WHERE activity_search_id = 1982;\n\nSELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;\nSELECT * FROM automated_reports where id = 71;\nSELECT * FROM automated_report_results where report_id = 71;\nUPDATE automated_reports set playbook_categories = NULL where id = 68;\nSELECT * FROM automated_report_results where id = 275;\n\nSELECT * FROM automated_reports order by id desc;\nSELECT * FROM automated_report_results order by id desc;\nselect * from activity_searches where user_id = 143;\nselect * from ask_anything_prompts;\n\nSELECT * FROM groups WHERE id = 1439;\nSELECT * FROM users WHERE group_id = 1439;\n\nselect * from permissions; # 158\nselect * from roles;\nselect * from permission_role\n\nselect * from teams where id = 1;\nselect * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;\nselect * from groups where id = 28;\nselect * from playbooks where team_id = 1;\nselect * from playbooks where id = 179;\nselect * from playbook_categories where id = 1391;\nselect * from users where id = 143;\nselect * from crm_profiles where user_id = 143;\nselect * from activities where crm_configuration_id = 39 and type = 'conference'\nand crm_provider_id IS NOT NULL ORDER by id desc;\nselect * from activities where id = 422003; # 00UO400000pB6fpMAC\n\nSELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type\nFROM automated_report_results ar\nJOIN automated_reports a ON a.id = ar.report_id\nWHERE a.type = 'ask_jiminny'\nLIMIT 10;\n\nSELECT `automated_report_results`.* FROM `automated_report_results`\nINNER JOIN `automated_reports`\n ON `automated_report_results`.`report_id` = `automated_reports`.`id`\nWHERE `automated_report_results`.`generated_at` IS NOT NULL\n AND `automated_reports`.`team_id` = 1\n AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$.\"users\"')\n;\n\n\nselect * from teams where id = 3143;\nselect * from crm_configurations where id = 500;\nselect * from users where name = 'Integration Account'; # 1695\nSELECT * FROM social_accounts WHERE sociable_id = 1695;\n\nselect * from activities where crm_configuration_id = 39\nand recording_state = 'recorded' and duration > 60\nand status = 'completed' and actual_start_time >= '2025-12-01';\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;\n\nselect * from leads;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8568923258494843591
|
-2536901465727692211
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
9/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
19
15
2
4
Previous Highlighted Error
Next Highlighted Error
SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o
JOIN activities a ON o.id = a.opportunity_id
WHERE a.crm_configuration_id = 39
AND a.actual_start_time > '2025-10-13'
AND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM activities
WHERE crm_configuration_id = 39 and user_id = 143
and actual_start_time >= '2025-10-13'
AND type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM opportunities WHERE account_id IN (178);
select * from activities where id IN (620137, 620187, 620188, 620189, 620230);
# HS
SELECT * FROM opportunities WHERE id IN (238);
select * from activities where id IN (477,2076);
select * from users;
SELECT COUNT(*) FROM users;
SELECT COUNT(*) FROM activities;
SELECT COUNT(*) FROM opportunities;
UPDATE activities
SET
actual_start_time = '2025-12-19 09:00:00',
actual_end_time = '2025-12-19 10:30:00',
scheduled_start_time = '2025-12-19 09:00:00',
scheduled_end_time = '2025-12-19 10:30:00'
WHERE id IN (407509,407375);
select * from partners;
SELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id
FROM activities
WHERE user_id = 143
AND actual_start_time >= '2025-10-13 00:00:00'
AND actual_start_time <= '2026-01-13 23:59:59'
ORDER BY actual_start_time DESC;
SELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;
SELECT * FROM crm_layouts where crm_configuration_id = 39;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;
# lead_id
# account_id 177
# contact_id 3969
# opportunity_id
# stage_id 203
SELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;
SELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'
AND user_id = 143 and actual_start_time >= '2025-10-13';
SELECT * FROM activities a
# JOIN opportunities o ON a.opportunity_id = o.id
WHERE a.crm_configuration_id = 39 AND a.type = 'conference'
and status = 'completed' and recording_state = 'recorded'
and a.actual_start_time >= '2025-10-13'
AND a.user_id = 143
;
select * from leads
where crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310);
SELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198
SELECT * FROM activities WHERE id IN (356001, 356008); # contacts:
SELECT * FROM opportunities WHERE id IN (1707);
SELECT * FROM stages where id IN (204, 198);
SELECT * FROM opportunities WHERE account_id IN (178);
SELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';
SELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal
SELECT * FROM activities where crm_configuration_id = 39
AND opportunity_id IS NULL
AND is_internal = false
and status = 'completed' and recording_state = 'recorded'
AND actual_start_time >= '2025-10-13'
AND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)
# AND lead_id IN (112, 109)
;
SELECT * FROM crm_profiles WHERE user_id = 143;
select * from inboxes; # 212
select * from users where id = 143; # 143
select * from inbox_email_batches where inbox_id = 212
and updated_at >= '2026-01-28 00:00:00' order by id desc;
select * from inbox_emails where inbox_id = 212
and batch_id = 95885 order by id desc;
select * from email_messages where origin_user_id = 143;
select * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';
select * from participants where activity_id = 620247;
select * from crm_profiles where user_id = 143;
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001
select * from transcription where activity_id = 356001; # 6943
select * from ai_prompts where transcription_id = 6943;
SELECT * FROM activity_summary_logs where activity_id = 356001;
SELECT * FROM social_accounts WHERE sociable_id = 143;
# [PASSWORD_DOTS]
SELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;
# 422515 softphone tr. 8100
SELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;
# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS
select * from ai_prompts where transcription_id IN (8100, 7670);
select * from activity_summary_logs where activity_id = 407509;
select * from sidekick_settings;
select * from default_activity_types;
SELECT * FROM contacts WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM leads WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM activity_searches where user_id = 143;
SELECT * FROM groups where team_id = 1;
select * from teams where id = 1;
select * from groups where team_id = 1; # 1150 - 7e75f8025c22
select id, name, group_id, status, deleted_at, email
from users where team_id = 1 order by group_id desc ;
select * from activity_searches where id in (1977, 1978, 1979);
select * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);
select * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277
select * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879
INSERT INTO `activity_search_filters`
(`activity_search_id`, `filter`, `value`) VALUES
(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')
;
select * from crm_configurations where id = 39;
select sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id
where u.team_id = 1;
SELECT * FROM social_accounts WHERE sociable_id = 1635;
SELECT * FROM users WHERE id = 1635;
select * from teams where id = 1;
select * from users where team_id = 1;
select * from team_features where team_id = 1;
select * from features;
SELECT * FROM activity_searches where id = 1982; # 1981
SELECT * FROM activity_search_filters WHERE activity_search_id = 1982;
SELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;
SELECT * FROM automated_reports where id = 71;
SELECT * FROM automated_report_results where report_id = 71;
UPDATE automated_reports set playbook_categories = NULL where id = 68;
SELECT * FROM automated_report_results where id = 275;
SELECT * FROM automated_reports order by id desc;
SELECT * FROM automated_report_results order by id desc;
select * from activity_searches where user_id = 143;
select * from ask_anything_prompts;
SELECT * FROM groups WHERE id = 1439;
SELECT * FROM users WHERE group_id = 1439;
select * from permissions; # 158
select * from roles;
select * from permission_role
select * from teams where id = 1;
select * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;
select * from groups where id = 28;
select * from playbooks where team_id = 1;
select * from playbooks where id = 179;
select * from playbook_categories where id = 1391;
select * from users where id = 143;
select * from crm_profiles where user_id = 143;
select * from activities where crm_configuration_id = 39 and type = 'conference'
and crm_provider_id IS NOT NULL ORDER by id desc;
select * from activities where id = 422003; # 00UO400000pB6fpMAC
SELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type
FROM automated_report_results ar
JOIN automated_reports a ON a.id = ar.report_id
WHERE a.type = 'ask_jiminny'
LIMIT 10;
SELECT `automated_report_results`.* FROM `automated_report_results`
INNER JOIN `automated_reports`
ON `automated_report_results`.`report_id` = `automated_reports`.`id`
WHERE `automated_report_results`.`generated_at` IS NOT NULL
AND `automated_reports`.`team_id` = 1
AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$."users"')
;
select * from teams where id = 3143;
select * from crm_configurations where id = 500;
select * from users where name = 'Integration Account'; # 1695
SELECT * FROM social_accounts WHERE sociable_id = 1695;
select * from activities where crm_configuration_id = 39
and recording_state = 'recorded' and duration > 60
and status = 'completed' and actual_start_time >= '2025-12-01';
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;
select * from leads;
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
70914
|
|
70917
|
1680
|
0
|
2026-04-22T11:42:24.544388+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776858144544_m1.jpg...
|
PhpStorm
|
faVsco.js – RequestGenerateAskJiminnyReportJob.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
9/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
19
15
2
4
Previous Highlighted Error
Next Highlighted Error
SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o
JOIN activities a ON o.id = a.opportunity_id
WHERE a.crm_configuration_id = 39
AND a.actual_start_time > '2025-10-13'
AND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM activities
WHERE crm_configuration_id = 39 and user_id = 143
and actual_start_time >= '2025-10-13'
AND type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM opportunities WHERE account_id IN (178);
select * from activities where id IN (620137, 620187, 620188, 620189, 620230);
# HS
SELECT * FROM opportunities WHERE id IN (238);
select * from activities where id IN (477,2076);
select * from users;
SELECT COUNT(*) FROM users;
SELECT COUNT(*) FROM activities;
SELECT COUNT(*) FROM opportunities;
UPDATE activities
SET
actual_start_time = '2025-12-19 09:00:00',
actual_end_time = '2025-12-19 10:30:00',
scheduled_start_time = '2025-12-19 09:00:00',
scheduled_end_time = '2025-12-19 10:30:00'
WHERE id IN (407509,407375);
select * from partners;
SELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id
FROM activities
WHERE user_id = 143
AND actual_start_time >= '2025-10-13 00:00:00'
AND actual_start_time <= '2026-01-13 23:59:59'
ORDER BY actual_start_time DESC;
SELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;
SELECT * FROM crm_layouts where crm_configuration_id = 39;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;
# lead_id
# account_id 177
# contact_id 3969
# opportunity_id
# stage_id 203
SELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;
SELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'
AND user_id = 143 and actual_start_time >= '2025-10-13';
SELECT * FROM activities a
# JOIN opportunities o ON a.opportunity_id = o.id
WHERE a.crm_configuration_id = 39 AND a.type = 'conference'
and status = 'completed' and recording_state = 'recorded'
and a.actual_start_time >= '2025-10-13'
AND a.user_id = 143
;
select * from leads
where crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310);
SELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198
SELECT * FROM activities WHERE id IN (356001, 356008); # contacts:
SELECT * FROM opportunities WHERE id IN (1707);
SELECT * FROM stages where id IN (204, 198);
SELECT * FROM opportunities WHERE account_id IN (178);
SELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';
SELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal
SELECT * FROM activities where crm_configuration_id = 39
AND opportunity_id IS NULL
AND is_internal = false
and status = 'completed' and recording_state = 'recorded'
AND actual_start_time >= '2025-10-13'
AND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)
# AND lead_id IN (112, 109)
;
SELECT * FROM crm_profiles WHERE user_id = 143;
select * from inboxes; # 212
select * from users where id = 143; # 143
select * from inbox_email_batches where inbox_id = 212
and updated_at >= '2026-01-28 00:00:00' order by id desc;
select * from inbox_emails where inbox_id = 212
and batch_id = 95885 order by id desc;
select * from email_messages where origin_user_id = 143;
select * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';
select * from participants where activity_id = 620247;
select * from crm_profiles where user_id = 143;
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001
select * from transcription where activity_id = 356001; # 6943
select * from ai_prompts where transcription_id = 6943;
SELECT * FROM activity_summary_logs where activity_id = 356001;
SELECT * FROM social_accounts WHERE sociable_id = 143;
# [PASSWORD_DOTS]
SELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;
# 422515 softphone tr. 8100
SELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;
# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS
select * from ai_prompts where transcription_id IN (8100, 7670);
select * from activity_summary_logs where activity_id = 407509;
select * from sidekick_settings;
select * from default_activity_types;
SELECT * FROM contacts WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM leads WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM activity_searches where user_id = 143;
SELECT * FROM groups where team_id = 1;
select * from teams where id = 1;
select * from groups where team_id = 1; # 1150 - 7e75f8025c22
select id, name, group_id, status, deleted_at, email
from users where team_id = 1 order by group_id desc ;
select * from activity_searches where id in (1977, 1978, 1979);
select * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);
select * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277
select * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879
INSERT INTO `activity_search_filters`
(`activity_search_id`, `filter`, `value`) VALUES
(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')
;
select * from crm_configurations where id = 39;
select sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id
where u.team_id = 1;
SELECT * FROM social_accounts WHERE sociable_id = 1635;
SELECT * FROM users WHERE id = 1635;
select * from teams where id = 1;
select * from users where team_id = 1;
select * from team_features where team_id = 1;
select * from features;
SELECT * FROM activity_searches where id = 1982; # 1981
SELECT * FROM activity_search_filters WHERE activity_search_id = 1982;
SELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;
SELECT * FROM automated_reports where id = 71;
SELECT * FROM automated_report_results where report_id = 71;
UPDATE automated_reports set playbook_categories = NULL where id = 68;
SELECT * FROM automated_report_results where id = 275;
SELECT * FROM automated_reports order by id desc;
SELECT * FROM automated_report_results order by id desc;
select * from activity_searches where user_id = 143;
select * from ask_anything_prompts;
SELECT * FROM groups WHERE id = 1439;
SELECT * FROM users WHERE group_id = 1439;
select * from permissions; # 158
select * from roles;
select * from permission_role
select * from teams where id = 1;
select * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;
select * from groups where id = 28;
select * from playbooks where team_id = 1;
select * from playbooks where id = 179;
select * from playbook_categories where id = 1391;
select * from users where id = 143;
select * from crm_profiles where user_id = 143;
select * from activities where crm_configuration_id = 39 and type = 'conference'
and crm_provider_id IS NOT NULL ORDER by id desc;
select * from activities where id = 422003; # 00UO400000pB6fpMAC
SELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type
FROM automated_report_results ar
JOIN automated_reports a ON a.id = ar.report_id
WHERE a.type = 'ask_jiminny'
LIMIT 10;
SELECT `automated_report_results`.* FROM `automated_report_results`
INNER JOIN `automated_reports`
ON `automated_report_results`.`report_id` = `automated_reports`.`id`
WHERE `automated_report_results`.`generated_at` IS NOT NULL
AND `automated_reports`.`team_id` = 1
AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$."users"')
;
select * from teams where id = 3143;
select * from crm_configurations where id = 500;
select * from users where name = 'Integration Account'; # 1695
SELECT * FROM social_accounts WHERE sociable_id = 1695;
select * from activities where crm_configuration_id = 39
and recording_state = 'recorded' and duration > 60
and status = 'completed' and actual_start_time >= '2025-12-01';
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;
select * from leads;
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"LOG_PREFIX","depth":4,"value":"LOG_PREFIX","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9/16","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"19","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"4","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o\nJOIN activities a ON o.id = a.opportunity_id\nWHERE a.crm_configuration_id = 39\nAND a.actual_start_time > '2025-10-13'\nAND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 39 and user_id = 143\nand actual_start_time >= '2025-10-13'\nAND type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM opportunities WHERE account_id IN (178);\nselect * from activities where id IN (620137, 620187, 620188, 620189, 620230);\n\n# HS\nSELECT * FROM opportunities WHERE id IN (238);\nselect * from activities where id IN (477,2076);\n\nselect * from users;\n\nSELECT COUNT(*) FROM users;\nSELECT COUNT(*) FROM activities;\nSELECT COUNT(*) FROM opportunities;\n\nUPDATE activities\nSET\n actual_start_time = '2025-12-19 09:00:00',\n actual_end_time = '2025-12-19 10:30:00',\n scheduled_start_time = '2025-12-19 09:00:00',\n scheduled_end_time = '2025-12-19 10:30:00'\nWHERE id IN (407509,407375);\n\nselect * from partners;\n\nSELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id\nFROM activities\nWHERE user_id = 143\nAND actual_start_time >= '2025-10-13 00:00:00'\nAND actual_start_time <= '2026-01-13 23:59:59'\nORDER BY actual_start_time DESC;\n\nSELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;\nSELECT * FROM crm_layouts where crm_configuration_id = 39;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;\n# lead_id\n# account_id 177\n# contact_id 3969\n# opportunity_id\n# stage_id 203\n\nSELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;\n\nSELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'\nAND user_id = 143 and actual_start_time >= '2025-10-13';\n\nSELECT * FROM activities a\n# JOIN opportunities o ON a.opportunity_id = o.id\nWHERE a.crm_configuration_id = 39 AND a.type = 'conference'\nand status = 'completed' and recording_state = 'recorded'\nand a.actual_start_time >= '2025-10-13'\nAND a.user_id = 143\n;\n\nselect * from leads\nwhere crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707\n\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310);\nSELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198\nSELECT * FROM activities WHERE id IN (356001, 356008); # contacts:\n\nSELECT * FROM opportunities WHERE id IN (1707);\nSELECT * FROM stages where id IN (204, 198);\nSELECT * FROM opportunities WHERE account_id IN (178);\nSELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';\nSELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal\n\nSELECT * FROM activities where crm_configuration_id = 39\nAND opportunity_id IS NULL\nAND is_internal = false\nand status = 'completed' and recording_state = 'recorded'\nAND actual_start_time >= '2025-10-13'\nAND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)\n# AND lead_id IN (112, 109)\n;\n\nSELECT * FROM crm_profiles WHERE user_id = 143;\n\nselect * from inboxes; # 212\nselect * from users where id = 143; # 143\nselect * from inbox_email_batches where inbox_id = 212\nand updated_at >= '2026-01-28 00:00:00' order by id desc;\nselect * from inbox_emails where inbox_id = 212\nand batch_id = 95885 order by id desc;\nselect * from email_messages where origin_user_id = 143;\nselect * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';\nselect * from participants where activity_id = 620247;\n\nselect * from crm_profiles where user_id = 143;\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001\nselect * from transcription where activity_id = 356001; # 6943\nselect * from ai_prompts where transcription_id = 6943;\nSELECT * FROM activity_summary_logs where activity_id = 356001;\n\nSELECT * FROM social_accounts WHERE sociable_id = 143;\n\n# ************************************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;\n# 422515 softphone tr. 8100\n\nSELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;\n# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS\n\nselect * from ai_prompts where transcription_id IN (8100, 7670);\nselect * from activity_summary_logs where activity_id = 407509;\n\nselect * from sidekick_settings;\nselect * from default_activity_types;\n\nSELECT * FROM contacts WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\nSELECT * FROM leads WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\n\nSELECT * FROM activity_searches where user_id = 143;\nSELECT * FROM groups where team_id = 1;\n\nselect * from teams where id = 1;\nselect * from groups where team_id = 1; # 1150 - 7e75f8025c22\nselect id, name, group_id, status, deleted_at, email\nfrom users where team_id = 1 order by group_id desc ;\n\nselect * from activity_searches where id in (1977, 1978, 1979);\nselect * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);\nselect * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277\nselect * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879\n\nINSERT INTO `activity_search_filters`\n(`activity_search_id`, `filter`, `value`) VALUES\n(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')\n;\n\nselect * from crm_configurations where id = 39;\n\n\nselect sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id\nwhere u.team_id = 1;\nSELECT * FROM social_accounts WHERE sociable_id = 1635;\nSELECT * FROM users WHERE id = 1635;\n\nselect * from teams where id = 1;\nselect * from users where team_id = 1;\nselect * from team_features where team_id = 1;\nselect * from features;\n\nSELECT * FROM activity_searches where id = 1982; # 1981\nSELECT * FROM activity_search_filters WHERE activity_search_id = 1982;\n\nSELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;\nSELECT * FROM automated_reports where id = 71;\nSELECT * FROM automated_report_results where report_id = 71;\nUPDATE automated_reports set playbook_categories = NULL where id = 68;\nSELECT * FROM automated_report_results where id = 275;\n\nSELECT * FROM automated_reports order by id desc;\nSELECT * FROM automated_report_results order by id desc;\nselect * from activity_searches where user_id = 143;\nselect * from ask_anything_prompts;\n\nSELECT * FROM groups WHERE id = 1439;\nSELECT * FROM users WHERE group_id = 1439;\n\nselect * from permissions; # 158\nselect * from roles;\nselect * from permission_role\n\nselect * from teams where id = 1;\nselect * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;\nselect * from groups where id = 28;\nselect * from playbooks where team_id = 1;\nselect * from playbooks where id = 179;\nselect * from playbook_categories where id = 1391;\nselect * from users where id = 143;\nselect * from crm_profiles where user_id = 143;\nselect * from activities where crm_configuration_id = 39 and type = 'conference'\nand crm_provider_id IS NOT NULL ORDER by id desc;\nselect * from activities where id = 422003; # 00UO400000pB6fpMAC\n\nSELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type\nFROM automated_report_results ar\nJOIN automated_reports a ON a.id = ar.report_id\nWHERE a.type = 'ask_jiminny'\nLIMIT 10;\n\nSELECT `automated_report_results`.* FROM `automated_report_results`\nINNER JOIN `automated_reports`\n ON `automated_report_results`.`report_id` = `automated_reports`.`id`\nWHERE `automated_report_results`.`generated_at` IS NOT NULL\n AND `automated_reports`.`team_id` = 1\n AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$.\"users\"')\n;\n\n\nselect * from teams where id = 3143;\nselect * from crm_configurations where id = 500;\nselect * from users where name = 'Integration Account'; # 1695\nSELECT * FROM social_accounts WHERE sociable_id = 1695;\n\nselect * from activities where crm_configuration_id = 39\nand recording_state = 'recorded' and duration > 60\nand status = 'completed' and actual_start_time >= '2025-12-01';\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;\n\nselect * from leads;","depth":4,"value":"SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o\nJOIN activities a ON o.id = a.opportunity_id\nWHERE a.crm_configuration_id = 39\nAND a.actual_start_time > '2025-10-13'\nAND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 39 and user_id = 143\nand actual_start_time >= '2025-10-13'\nAND type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM opportunities WHERE account_id IN (178);\nselect * from activities where id IN (620137, 620187, 620188, 620189, 620230);\n\n# HS\nSELECT * FROM opportunities WHERE id IN (238);\nselect * from activities where id IN (477,2076);\n\nselect * from users;\n\nSELECT COUNT(*) FROM users;\nSELECT COUNT(*) FROM activities;\nSELECT COUNT(*) FROM opportunities;\n\nUPDATE activities\nSET\n actual_start_time = '2025-12-19 09:00:00',\n actual_end_time = '2025-12-19 10:30:00',\n scheduled_start_time = '2025-12-19 09:00:00',\n scheduled_end_time = '2025-12-19 10:30:00'\nWHERE id IN (407509,407375);\n\nselect * from partners;\n\nSELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id\nFROM activities\nWHERE user_id = 143\nAND actual_start_time >= '2025-10-13 00:00:00'\nAND actual_start_time <= '2026-01-13 23:59:59'\nORDER BY actual_start_time DESC;\n\nSELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;\nSELECT * FROM crm_layouts where crm_configuration_id = 39;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;\n# lead_id\n# account_id 177\n# contact_id 3969\n# opportunity_id\n# stage_id 203\n\nSELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;\n\nSELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'\nAND user_id = 143 and actual_start_time >= '2025-10-13';\n\nSELECT * FROM activities a\n# JOIN opportunities o ON a.opportunity_id = o.id\nWHERE a.crm_configuration_id = 39 AND a.type = 'conference'\nand status = 'completed' and recording_state = 'recorded'\nand a.actual_start_time >= '2025-10-13'\nAND a.user_id = 143\n;\n\nselect * from leads\nwhere crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707\n\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310);\nSELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198\nSELECT * FROM activities WHERE id IN (356001, 356008); # contacts:\n\nSELECT * FROM opportunities WHERE id IN (1707);\nSELECT * FROM stages where id IN (204, 198);\nSELECT * FROM opportunities WHERE account_id IN (178);\nSELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';\nSELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal\n\nSELECT * FROM activities where crm_configuration_id = 39\nAND opportunity_id IS NULL\nAND is_internal = false\nand status = 'completed' and recording_state = 'recorded'\nAND actual_start_time >= '2025-10-13'\nAND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)\n# AND lead_id IN (112, 109)\n;\n\nSELECT * FROM crm_profiles WHERE user_id = 143;\n\nselect * from inboxes; # 212\nselect * from users where id = 143; # 143\nselect * from inbox_email_batches where inbox_id = 212\nand updated_at >= '2026-01-28 00:00:00' order by id desc;\nselect * from inbox_emails where inbox_id = 212\nand batch_id = 95885 order by id desc;\nselect * from email_messages where origin_user_id = 143;\nselect * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';\nselect * from participants where activity_id = 620247;\n\nselect * from crm_profiles where user_id = 143;\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001\nselect * from transcription where activity_id = 356001; # 6943\nselect * from ai_prompts where transcription_id = 6943;\nSELECT * FROM activity_summary_logs where activity_id = 356001;\n\nSELECT * FROM social_accounts WHERE sociable_id = 143;\n\n# ************************************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;\n# 422515 softphone tr. 8100\n\nSELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;\n# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS\n\nselect * from ai_prompts where transcription_id IN (8100, 7670);\nselect * from activity_summary_logs where activity_id = 407509;\n\nselect * from sidekick_settings;\nselect * from default_activity_types;\n\nSELECT * FROM contacts WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\nSELECT * FROM leads WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\n\nSELECT * FROM activity_searches where user_id = 143;\nSELECT * FROM groups where team_id = 1;\n\nselect * from teams where id = 1;\nselect * from groups where team_id = 1; # 1150 - 7e75f8025c22\nselect id, name, group_id, status, deleted_at, email\nfrom users where team_id = 1 order by group_id desc ;\n\nselect * from activity_searches where id in (1977, 1978, 1979);\nselect * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);\nselect * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277\nselect * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879\n\nINSERT INTO `activity_search_filters`\n(`activity_search_id`, `filter`, `value`) VALUES\n(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')\n;\n\nselect * from crm_configurations where id = 39;\n\n\nselect sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id\nwhere u.team_id = 1;\nSELECT * FROM social_accounts WHERE sociable_id = 1635;\nSELECT * FROM users WHERE id = 1635;\n\nselect * from teams where id = 1;\nselect * from users where team_id = 1;\nselect * from team_features where team_id = 1;\nselect * from features;\n\nSELECT * FROM activity_searches where id = 1982; # 1981\nSELECT * FROM activity_search_filters WHERE activity_search_id = 1982;\n\nSELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;\nSELECT * FROM automated_reports where id = 71;\nSELECT * FROM automated_report_results where report_id = 71;\nUPDATE automated_reports set playbook_categories = NULL where id = 68;\nSELECT * FROM automated_report_results where id = 275;\n\nSELECT * FROM automated_reports order by id desc;\nSELECT * FROM automated_report_results order by id desc;\nselect * from activity_searches where user_id = 143;\nselect * from ask_anything_prompts;\n\nSELECT * FROM groups WHERE id = 1439;\nSELECT * FROM users WHERE group_id = 1439;\n\nselect * from permissions; # 158\nselect * from roles;\nselect * from permission_role\n\nselect * from teams where id = 1;\nselect * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;\nselect * from groups where id = 28;\nselect * from playbooks where team_id = 1;\nselect * from playbooks where id = 179;\nselect * from playbook_categories where id = 1391;\nselect * from users where id = 143;\nselect * from crm_profiles where user_id = 143;\nselect * from activities where crm_configuration_id = 39 and type = 'conference'\nand crm_provider_id IS NOT NULL ORDER by id desc;\nselect * from activities where id = 422003; # 00UO400000pB6fpMAC\n\nSELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type\nFROM automated_report_results ar\nJOIN automated_reports a ON a.id = ar.report_id\nWHERE a.type = 'ask_jiminny'\nLIMIT 10;\n\nSELECT `automated_report_results`.* FROM `automated_report_results`\nINNER JOIN `automated_reports`\n ON `automated_report_results`.`report_id` = `automated_reports`.`id`\nWHERE `automated_report_results`.`generated_at` IS NOT NULL\n AND `automated_reports`.`team_id` = 1\n AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$.\"users\"')\n;\n\n\nselect * from teams where id = 3143;\nselect * from crm_configurations where id = 500;\nselect * from users where name = 'Integration Account'; # 1695\nSELECT * FROM social_accounts WHERE sociable_id = 1695;\n\nselect * from activities where crm_configuration_id = 39\nand recording_state = 'recorded' and duration > 60\nand status = 'completed' and actual_start_time >= '2025-12-01';\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;\n\nselect * from leads;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8568923258494843591
|
-2536901465727692211
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
9/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
19
15
2
4
Previous Highlighted Error
Next Highlighted Error
SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o
JOIN activities a ON o.id = a.opportunity_id
WHERE a.crm_configuration_id = 39
AND a.actual_start_time > '2025-10-13'
AND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM activities
WHERE crm_configuration_id = 39 and user_id = 143
and actual_start_time >= '2025-10-13'
AND type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM opportunities WHERE account_id IN (178);
select * from activities where id IN (620137, 620187, 620188, 620189, 620230);
# HS
SELECT * FROM opportunities WHERE id IN (238);
select * from activities where id IN (477,2076);
select * from users;
SELECT COUNT(*) FROM users;
SELECT COUNT(*) FROM activities;
SELECT COUNT(*) FROM opportunities;
UPDATE activities
SET
actual_start_time = '2025-12-19 09:00:00',
actual_end_time = '2025-12-19 10:30:00',
scheduled_start_time = '2025-12-19 09:00:00',
scheduled_end_time = '2025-12-19 10:30:00'
WHERE id IN (407509,407375);
select * from partners;
SELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id
FROM activities
WHERE user_id = 143
AND actual_start_time >= '2025-10-13 00:00:00'
AND actual_start_time <= '2026-01-13 23:59:59'
ORDER BY actual_start_time DESC;
SELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;
SELECT * FROM crm_layouts where crm_configuration_id = 39;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;
# lead_id
# account_id 177
# contact_id 3969
# opportunity_id
# stage_id 203
SELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;
SELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'
AND user_id = 143 and actual_start_time >= '2025-10-13';
SELECT * FROM activities a
# JOIN opportunities o ON a.opportunity_id = o.id
WHERE a.crm_configuration_id = 39 AND a.type = 'conference'
and status = 'completed' and recording_state = 'recorded'
and a.actual_start_time >= '2025-10-13'
AND a.user_id = 143
;
select * from leads
where crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310);
SELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198
SELECT * FROM activities WHERE id IN (356001, 356008); # contacts:
SELECT * FROM opportunities WHERE id IN (1707);
SELECT * FROM stages where id IN (204, 198);
SELECT * FROM opportunities WHERE account_id IN (178);
SELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';
SELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal
SELECT * FROM activities where crm_configuration_id = 39
AND opportunity_id IS NULL
AND is_internal = false
and status = 'completed' and recording_state = 'recorded'
AND actual_start_time >= '2025-10-13'
AND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)
# AND lead_id IN (112, 109)
;
SELECT * FROM crm_profiles WHERE user_id = 143;
select * from inboxes; # 212
select * from users where id = 143; # 143
select * from inbox_email_batches where inbox_id = 212
and updated_at >= '2026-01-28 00:00:00' order by id desc;
select * from inbox_emails where inbox_id = 212
and batch_id = 95885 order by id desc;
select * from email_messages where origin_user_id = 143;
select * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';
select * from participants where activity_id = 620247;
select * from crm_profiles where user_id = 143;
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001
select * from transcription where activity_id = 356001; # 6943
select * from ai_prompts where transcription_id = 6943;
SELECT * FROM activity_summary_logs where activity_id = 356001;
SELECT * FROM social_accounts WHERE sociable_id = 143;
# [PASSWORD_DOTS]
SELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;
# 422515 softphone tr. 8100
SELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;
# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS
select * from ai_prompts where transcription_id IN (8100, 7670);
select * from activity_summary_logs where activity_id = 407509;
select * from sidekick_settings;
select * from default_activity_types;
SELECT * FROM contacts WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM leads WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM activity_searches where user_id = 143;
SELECT * FROM groups where team_id = 1;
select * from teams where id = 1;
select * from groups where team_id = 1; # 1150 - 7e75f8025c22
select id, name, group_id, status, deleted_at, email
from users where team_id = 1 order by group_id desc ;
select * from activity_searches where id in (1977, 1978, 1979);
select * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);
select * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277
select * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879
INSERT INTO `activity_search_filters`
(`activity_search_id`, `filter`, `value`) VALUES
(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')
;
select * from crm_configurations where id = 39;
select sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id
where u.team_id = 1;
SELECT * FROM social_accounts WHERE sociable_id = 1635;
SELECT * FROM users WHERE id = 1635;
select * from teams where id = 1;
select * from users where team_id = 1;
select * from team_features where team_id = 1;
select * from features;
SELECT * FROM activity_searches where id = 1982; # 1981
SELECT * FROM activity_search_filters WHERE activity_search_id = 1982;
SELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;
SELECT * FROM automated_reports where id = 71;
SELECT * FROM automated_report_results where report_id = 71;
UPDATE automated_reports set playbook_categories = NULL where id = 68;
SELECT * FROM automated_report_results where id = 275;
SELECT * FROM automated_reports order by id desc;
SELECT * FROM automated_report_results order by id desc;
select * from activity_searches where user_id = 143;
select * from ask_anything_prompts;
SELECT * FROM groups WHERE id = 1439;
SELECT * FROM users WHERE group_id = 1439;
select * from permissions; # 158
select * from roles;
select * from permission_role
select * from teams where id = 1;
select * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;
select * from groups where id = 28;
select * from playbooks where team_id = 1;
select * from playbooks where id = 179;
select * from playbook_categories where id = 1391;
select * from users where id = 143;
select * from crm_profiles where user_id = 143;
select * from activities where crm_configuration_id = 39 and type = 'conference'
and crm_provider_id IS NOT NULL ORDER by id desc;
select * from activities where id = 422003; # 00UO400000pB6fpMAC
SELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type
FROM automated_report_results ar
JOIN automated_reports a ON a.id = ar.report_id
WHERE a.type = 'ask_jiminny'
LIMIT 10;
SELECT `automated_report_results`.* FROM `automated_report_results`
INNER JOIN `automated_reports`
ON `automated_report_results`.`report_id` = `automated_reports`.`id`
WHERE `automated_report_results`.`generated_at` IS NOT NULL
AND `automated_reports`.`team_id` = 1
AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$."users"')
;
select * from teams where id = 3143;
select * from crm_configurations where id = 500;
select * from users where name = 'Integration Account'; # 1695
SELECT * FROM social_accounts WHERE sociable_id = 1695;
select * from activities where crm_configuration_id = 39
and recording_state = 'recorded' and duration > 60
and status = 'completed' and actual_start_time >= '2025-12-01';
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;
select * from leads;
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
|
24327
|
NULL
|
0
|
2026-04-15T12:15:36.627249+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776255336627_m1.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→Search Jiminny IncJiminny ...+# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan TanevVes®. Galya DimitrovaAneliya Angelova, ...Vasil VasilevSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaD. Nikolay Nikolov2 Galya Dimitrova, Ni...ii: AppsJira CloudToastGoogle Cale...# platform-tickets8 146 0MessagesAdd canvasO FilesHubSpot -ised withMonday, April 6thPlatform ttaur anu asaigricu tu Stoyan Tomov.The Priority is P2 MediumWednesday, April 8th~Automation for Jira APP12:02 PMSRD-6775 Jiminny creates duplicate event inHubspot has been raised with Platform teamand assigned to Stoyan Tomov. The Priority isP2 MediumThursday, April 9th~Automation for Jira APP11:22 AMSRD-6779 Unable to log in to Sidekick hasbeen raised with Platform team and assigned to**. The Priority is P2 MediumAutomation for Jira APP2:32 PMSRD-6780 Jiminny Voice issue has been raisedwith Platform team and assigned to **. ThePriority is **Today ~NewAutomation for Jira APP 2:56 PMSRD-6789 [Team insights] Filter gets resetautomatically has been raised with Platformteam and assigned to **. The Priority is **Message #platform-tickets+AaActivity MonitorAll ProcessesProcess NameWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeNotion Helper (Renderer)Claude Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentCode Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentClaudeMEMORY PRESSURESprint Review - in 45 mA100% <47Wed 15 Apr 15:15:36CPUMemoryDiskMem...Threads1,15 GB961,2 MB941,4 MB842,1 MB772,7 MB747,9 MB549,4 MB544,3 MB542,6 MB496,0 MB450,7 MB423,8 MB415,3 MB392,3 MB385,5 MB380,9 MB372,1 MB347,2 MB326,1 MB323,9 MB315,8 MB291,3 MB258,1 MB238,0 MB217,6 MB212,4 MB197,7 MB192,4 MB20267384325302724231525252626232215132015272718282459EnergyPorts19 5301267301 20119 766125245254126120186123125124127120119172723132141241 792125299129122729PID407429748014146648424203080191467336713354804186335831352764365243016368984817326548509101148605193583348785613885340482987429560491Physical Memory:Memory Used:Cached Files:Swap Used:16,00 GB13,39 GB<2,56 GB2,78 GBApp Memory:Wired Memory:Compressed:NetworkUser_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas4,43 GB2,35 GB6,06 GB...
|
NULL
|
8568883868974217958
|
NULL
|
visual_change
|
ocr
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→Search Jiminny IncJiminny ...+# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan TanevVes®. Galya DimitrovaAneliya Angelova, ...Vasil VasilevSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaD. Nikolay Nikolov2 Galya Dimitrova, Ni...ii: AppsJira CloudToastGoogle Cale...# platform-tickets8 146 0MessagesAdd canvasO FilesHubSpot -ised withMonday, April 6thPlatform ttaur anu asaigricu tu Stoyan Tomov.The Priority is P2 MediumWednesday, April 8th~Automation for Jira APP12:02 PMSRD-6775 Jiminny creates duplicate event inHubspot has been raised with Platform teamand assigned to Stoyan Tomov. The Priority isP2 MediumThursday, April 9th~Automation for Jira APP11:22 AMSRD-6779 Unable to log in to Sidekick hasbeen raised with Platform team and assigned to**. The Priority is P2 MediumAutomation for Jira APP2:32 PMSRD-6780 Jiminny Voice issue has been raisedwith Platform team and assigned to **. ThePriority is **Today ~NewAutomation for Jira APP 2:56 PMSRD-6789 [Team insights] Filter gets resetautomatically has been raised with Platformteam and assigned to **. The Priority is **Message #platform-tickets+AaActivity MonitorAll ProcessesProcess NameWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeNotion Helper (Renderer)Claude Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentCode Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentClaudeMEMORY PRESSURESprint Review - in 45 mA100% <47Wed 15 Apr 15:15:36CPUMemoryDiskMem...Threads1,15 GB961,2 MB941,4 MB842,1 MB772,7 MB747,9 MB549,4 MB544,3 MB542,6 MB496,0 MB450,7 MB423,8 MB415,3 MB392,3 MB385,5 MB380,9 MB372,1 MB347,2 MB326,1 MB323,9 MB315,8 MB291,3 MB258,1 MB238,0 MB217,6 MB212,4 MB197,7 MB192,4 MB20267384325302724231525252626232215132015272718282459EnergyPorts19 5301267301 20119 766125245254126120186123125124127120119172723132141241 792125299129122729PID407429748014146648424203080191467336713354804186335831352764365243016368984817326548509101148605193583348785613885340482987429560491Physical Memory:Memory Used:Cached Files:Swap Used:16,00 GB13,39 GB<2,56 GB2,78 GBApp Memory:Wired Memory:Compressed:NetworkUser_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas4,43 GB2,35 GB6,06 GB...
|
24326
|