|
32822
|
663
|
93
|
2026-04-16T07:21:09.992097+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776324069992_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
1passwordFileEoitViewAccountsWindowHelpapp.dev.jim 1passwordFileEoitViewAccountsWindowHelpapp.dev.jiminny.com/dashboardM°7 Jiminny x Shiji - Reconnecting theZ For you - Confluence® Lukas Kovalik - Time OffD'lKaSKova'u Product Growth Plattorm Userpilou Userpilotfix(security): composer depender(&) JiminnyNew Tab8 Jiminny+ New TabLukasKova'LukasKova'LukasKova'LukasKova'LukasKova'LukasKova'LukasKova'My RecordingsTeam Recordings2) Naiw TohG Sign in - Google AccountsEveryone's RecordingsTrending this monthSort by: Most playedAdelina Petrovalnew suolectiMeetingContract Sentl13 Mar, 1:59 PM•= accounts.google.com/v3/signin/identifier?continue=https://accounts.google.com/signin/chrome/sync/finish?est%3DAHmHvJ9SkC8fЗEMW0Ld4b_VZKmvzueZfAJZFwXQh36go90hGG…..EB8 JiminnyAP ReterenceBullhornMusaibe at RobiSome subjectCal11Contract Sent19 Dec, 2025, 12Unknown CustoInbound call fror19 Dec, 2025, 12Ceco Personal alNotetaker addec19 Dec, 2025, 12Esther Rüffer atCall RMf4643e1Proposal19 Dec, 2025, 11Laura Bennett aitestMeeting EventSolution Present19 Dec, 2025, 12Unknown CustoNotetaker addedMeeting Event19 Dec, 2025, 12Robinson CrusoMy Meeting Zod19 Dec, 2025, 12Unknown CustoLukastest without proKova'Meeting19 Dec, 2025, 12:30T•••Jiminny8 ProfileAll Items* FavoritesR Watchtower<> Developerv VAULTS® EmployeeEngineering€ Integration Accountsa JiminnyV TAGS• 2FA• CSV Import 28.01.22• LastPass Import 1.11.21• Ctartor VitQ Search in JiminnyHelp+ New Item53 results for "integr"1F© Integration Ac...317v& Share" EditRecall.ai (QAi)[EMAIL] Account (Google)Recall.ai (Jupiter)Integration-accountt [EMAIL][EMAIL] (Earth)[EMAIL] Nov 21, 2024Recall.ai (Neptune)[EMAIL][PASSWORD_DOTS]... .Fantastic ORecall.ai (Mercury)Intecration-accounttmercurya min.Recall.ai (Mars)[EMAIL]://accounts.google.com/signin/v2/identifier?service=cl&pasRecall.ai (Venus)intecration[+venusa Iminny...cily bornCorkRecall.ai (Uranus)› Last edited Thursday, November 21, 2024 at 1:37:08 PMRecall.ai (Saturn)intecration-account+saturna iminny…salestorce integration Ac...Inecration-accountoliminnv.comlemtsOkta [EMAIL] AccoulInecrauion-accounloCopied username< 40 ll f Support Daily • in 4h 39 mALive Feed100% CThu 16 Apr 10:21:09Slack &IsoeAl Bookmarksto call 6д.PMIto call 6дPMSlack &isoePMSlack ausoePMSlack oIsoePMSlack &IsoePMSlack 28sue5OPMSlack &lisoeđ Held: 29 Nov, 2024, 12:44 PM |Ở Duration: 2mQ Duration: 4mỠ Duration: 4mÔ Duration: 17sỞ Duration: 17sỞ Duration: 85Ở Duration: 65Ở Duration: 1mỞ Duration: 2mS Dec. 2024.7:31 PMI≥ Value: $10,0013Dec. 1014. 17:40 PMI≤ Value: $90,0003 Dec, 2024, 12:41 PM≥ Value: $90,00029 Nov, 2024, 1:03 PM& Value: $10,00129 Nov, 2024, 1:03 PM≤ Value: $10,00129 Nov, 2024, 1:01 PMÈ Value: $10,00129 Nov, 2024, 1:00 PM≤ Value: $029 Nov, 2024, 12:54 PM§ Value: $10,00129 Nov, 2024, 12:48 PM≤ Value: $10,0012/95...
|
NULL
|
438766359693905005
|
NULL
|
click
|
ocr
|
NULL
|
1passwordFileEoitViewAccountsWindowHelpapp.dev.jim 1passwordFileEoitViewAccountsWindowHelpapp.dev.jiminny.com/dashboardM°7 Jiminny x Shiji - Reconnecting theZ For you - Confluence® Lukas Kovalik - Time OffD'lKaSKova'u Product Growth Plattorm Userpilou Userpilotfix(security): composer depender(&) JiminnyNew Tab8 Jiminny+ New TabLukasKova'LukasKova'LukasKova'LukasKova'LukasKova'LukasKova'LukasKova'My RecordingsTeam Recordings2) Naiw TohG Sign in - Google AccountsEveryone's RecordingsTrending this monthSort by: Most playedAdelina Petrovalnew suolectiMeetingContract Sentl13 Mar, 1:59 PM•= accounts.google.com/v3/signin/identifier?continue=https://accounts.google.com/signin/chrome/sync/finish?est%3DAHmHvJ9SkC8fЗEMW0Ld4b_VZKmvzueZfAJZFwXQh36go90hGG…..EB8 JiminnyAP ReterenceBullhornMusaibe at RobiSome subjectCal11Contract Sent19 Dec, 2025, 12Unknown CustoInbound call fror19 Dec, 2025, 12Ceco Personal alNotetaker addec19 Dec, 2025, 12Esther Rüffer atCall RMf4643e1Proposal19 Dec, 2025, 11Laura Bennett aitestMeeting EventSolution Present19 Dec, 2025, 12Unknown CustoNotetaker addedMeeting Event19 Dec, 2025, 12Robinson CrusoMy Meeting Zod19 Dec, 2025, 12Unknown CustoLukastest without proKova'Meeting19 Dec, 2025, 12:30T•••Jiminny8 ProfileAll Items* FavoritesR Watchtower<> Developerv VAULTS® EmployeeEngineering€ Integration Accountsa JiminnyV TAGS• 2FA• CSV Import 28.01.22• LastPass Import 1.11.21• Ctartor VitQ Search in JiminnyHelp+ New Item53 results for "integr"1F© Integration Ac...317v& Share" EditRecall.ai (QAi)[EMAIL] Account (Google)Recall.ai (Jupiter)Integration-accountt [EMAIL][EMAIL] (Earth)[EMAIL] Nov 21, 2024Recall.ai (Neptune)[EMAIL][PASSWORD_DOTS]... .Fantastic ORecall.ai (Mercury)Intecration-accounttmercurya min.Recall.ai (Mars)[EMAIL]://accounts.google.com/signin/v2/identifier?service=cl&pasRecall.ai (Venus)intecration[+venusa Iminny...cily bornCorkRecall.ai (Uranus)› Last edited Thursday, November 21, 2024 at 1:37:08 PMRecall.ai (Saturn)intecration-account+saturna iminny…salestorce integration Ac...Inecration-accountoliminnv.comlemtsOkta [EMAIL] AccoulInecrauion-accounloCopied username< 40 ll f Support Daily • in 4h 39 mALive Feed100% CThu 16 Apr 10:21:09Slack &IsoeAl Bookmarksto call 6д.PMIto call 6дPMSlack &isoePMSlack ausoePMSlack oIsoePMSlack &IsoePMSlack 28sue5OPMSlack &lisoeđ Held: 29 Nov, 2024, 12:44 PM |Ở Duration: 2mQ Duration: 4mỠ Duration: 4mÔ Duration: 17sỞ Duration: 17sỞ Duration: 85Ở Duration: 65Ở Duration: 1mỞ Duration: 2mS Dec. 2024.7:31 PMI≥ Value: $10,0013Dec. 1014. 17:40 PMI≤ Value: $90,0003 Dec, 2024, 12:41 PM≥ Value: $90,00029 Nov, 2024, 1:03 PM& Value: $10,00129 Nov, 2024, 1:03 PM≤ Value: $10,00129 Nov, 2024, 1:01 PMÈ Value: $10,00129 Nov, 2024, 1:00 PM≤ Value: $029 Nov, 2024, 12:54 PM§ Value: $10,00129 Nov, 2024, 12:48 PM≤ Value: $10,0012/95...
|
NULL
|
|
34252
|
688
|
93
|
2026-04-16T08:26:14.187956+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776327974187_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewHistoryWindowHelpSearch: in:#jimi SlackFileEditViewHistoryWindowHelpSearch: in:#jiminny-x-integration-app promiseResults for: prom...Give feedbackThread e jiminny-x-integration-appHome= Filters (1)9 resultsSort: Most relevant (default)~DMsAchivityMoreLukas KovalikJun srd.2025 at4:38 PM1. There appears to be arecent cnaneentiesbnOhuun mecnan sm. vunena new client connecis tothe platform using Zoho,we no longer receive aPromise(https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection) uponsuccessful ... Show moreconsole.integration.app1882 2 29 repliesLukas Kovalikloday atiiminny-x-integra... 11:04AMIIHi guys, we have one issuewe used to have beforeregarding theauthorisation for ZohoCRM. When the clients gothrough all steps and loginit just returns him back toine loein screen. believethis is the reference to theLukas Kovalik1. There appears tone a recemchange in theSDK OAuthmechanism.When a newclient connects tothe platform usingZoho, we nolonger receive aPromiseinuios: console.integration.app/ref/sak classes/inteerauonAccessor.numl#openNewConnection) uponsuccessful login.This functionalitywas working justa few weeks ago.40hohlSupport Daily • in 3h 34m® ®X100% [Z5lThu 16 Apr 11:26:13Ax rans ate to Enalish XnSharev*...but then we are back in the login screen.C) Bohdan Jun 3rd, 2025 at 4:47 PMback on the Zoho login screen? (edited)Lukas Kovalik Jun 3rd, 2025 at 4:47 PMthe first screenshotPreviously we were getting Promise that confirms the success loginthe client is authorisednew token is createdjust the confirmation in the form of Promise is missingBohdan Jun 3rd. 2025 at 4•50 PM© Ok, let's align Promise part first as I'm confused thereI assume you call SDK method and it returns a promise for all connections expect zoho?Or the problem is that after user got authorised - Ul is not refreshed to reflect that?Lukas Kovalik Jun 3rd, 2025 at 5:10 PMwe need the connection object so we can see if the client has been successfullyconnectedwhen calling https://api.integration.app/integrations/z M =# #D5:11 CleanShot 2025-06-03 at [EMAIL] fa•bonection taee eEAov- p on 1, 45eet/vated: ta0d+06sC913282730165c3C246mlastActiv#t: "2025-06-03T0B:00:24.6662"indatadat, w9a2s-06-02712+00.96.50274userd: "0893e86e-175c-4821-a857-89046464010a"+ALT ectorvers 16n152-16205786232e876°Bohdan Jun 3rd, 2025 at 5:12 PMso the promise that you awaited is empty.Lukas Kovalik Jun 3rd, 2025 at 5:12 PM#5:12 CleanShot 2025-06-03 at [EMAIL] •const integrationApp = new IntegrationAppClient(ftoken: this.crmToken.const connection = await integrationApp. integration(this.localProvider.name)opennewconnecclon1aLlowmuLtlp Lelonnections: talse.7);Fu Bohdan Jun 3rd, 2025 at 5:12 PMo ok, and it happens only for zoho?Daniil Jun 3rd, 2025 at 5:12 PMeo 1am eettinea promise with response from connections in SDKgration-appVasilev [11:34 AM]х си до сега с JS-a na integration-app4 AM]e resolve-Bat promise4 AM]ди някаква причина4 AM]там нататька при нас никога не пристига connection обектаs Kovalik [11:38 AM]ek integration appVasilev [11:38 AM]изглежда8 AM]е единствената разликаs Kovalik [11:39 AM]ичета подкарваха на други среди zoho в начало на майVasilev [11:39 AM]євих пои мен локално поомени лс уломляланни на всяка стыпка.s Kovalik [11:39 AM]ваше9 AM]е при всички CMR-и през тяхVasilev [11:39 AM]поеки, чес осьшествена зорsкє мeжу zone и ncoruoncoo le поосго нелят promise resolved накраяO AM]е не разбирамеO AM]няма значение дали е зохо или dynamicsO AM]...
|
NULL
|
8545555352496195190
|
NULL
|
visual_change
|
ocr
|
NULL
|
SlackFileEditViewHistoryWindowHelpSearch: in:#jimi SlackFileEditViewHistoryWindowHelpSearch: in:#jiminny-x-integration-app promiseResults for: prom...Give feedbackThread e jiminny-x-integration-appHome= Filters (1)9 resultsSort: Most relevant (default)~DMsAchivityMoreLukas KovalikJun srd.2025 at4:38 PM1. There appears to be arecent cnaneentiesbnOhuun mecnan sm. vunena new client connecis tothe platform using Zoho,we no longer receive aPromise(https://console.integration.app/ref/sdk/classes/IntegrationAccessor.html#openNewConnection) uponsuccessful ... Show moreconsole.integration.app1882 2 29 repliesLukas Kovalikloday atiiminny-x-integra... 11:04AMIIHi guys, we have one issuewe used to have beforeregarding theauthorisation for ZohoCRM. When the clients gothrough all steps and loginit just returns him back toine loein screen. believethis is the reference to theLukas Kovalik1. There appears tone a recemchange in theSDK OAuthmechanism.When a newclient connects tothe platform usingZoho, we nolonger receive aPromiseinuios: console.integration.app/ref/sak classes/inteerauonAccessor.numl#openNewConnection) uponsuccessful login.This functionalitywas working justa few weeks ago.40hohlSupport Daily • in 3h 34m® ®X100% [Z5lThu 16 Apr 11:26:13Ax rans ate to Enalish XnSharev*...but then we are back in the login screen.C) Bohdan Jun 3rd, 2025 at 4:47 PMback on the Zoho login screen? (edited)Lukas Kovalik Jun 3rd, 2025 at 4:47 PMthe first screenshotPreviously we were getting Promise that confirms the success loginthe client is authorisednew token is createdjust the confirmation in the form of Promise is missingBohdan Jun 3rd. 2025 at 4•50 PM© Ok, let's align Promise part first as I'm confused thereI assume you call SDK method and it returns a promise for all connections expect zoho?Or the problem is that after user got authorised - Ul is not refreshed to reflect that?Lukas Kovalik Jun 3rd, 2025 at 5:10 PMwe need the connection object so we can see if the client has been successfullyconnectedwhen calling https://api.integration.app/integrations/z M =# #D5:11 CleanShot 2025-06-03 at [EMAIL] fa•bonection taee eEAov- p on 1, 45eet/vated: ta0d+06sC913282730165c3C246mlastActiv#t: "2025-06-03T0B:00:24.6662"indatadat, w9a2s-06-02712+00.96.50274userd: "0893e86e-175c-4821-a857-89046464010a"+ALT ectorvers 16n152-16205786232e876°Bohdan Jun 3rd, 2025 at 5:12 PMso the promise that you awaited is empty.Lukas Kovalik Jun 3rd, 2025 at 5:12 PM#5:12 CleanShot 2025-06-03 at [EMAIL] •const integrationApp = new IntegrationAppClient(ftoken: this.crmToken.const connection = await integrationApp. integration(this.localProvider.name)opennewconnecclon1aLlowmuLtlp Lelonnections: talse.7);Fu Bohdan Jun 3rd, 2025 at 5:12 PMo ok, and it happens only for zoho?Daniil Jun 3rd, 2025 at 5:12 PMeo 1am eettinea promise with response from connections in SDKgration-appVasilev [11:34 AM]х си до сега с JS-a na integration-app4 AM]e resolve-Bat promise4 AM]ди някаква причина4 AM]там нататька при нас никога не пристига connection обектаs Kovalik [11:38 AM]ek integration appVasilev [11:38 AM]изглежда8 AM]е единствената разликаs Kovalik [11:39 AM]ичета подкарваха на други среди zoho в начало на майVasilev [11:39 AM]євих пои мен локално поомени лс уломляланни на всяка стыпка.s Kovalik [11:39 AM]ваше9 AM]е при всички CMR-и през тяхVasilev [11:39 AM]поеки, чес осьшествена зорsкє мeжу zone и ncoruoncoo le поосго нелят promise resolved накраяO AM]е не разбирамеO AM]няма значение дали е зохо или dynamicsO AM]...
|
34251
|
|
35351
|
721
|
93
|
2026-04-16T09:49:13.817929+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776332953817_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpdoo.uev..minny.com7 Jiminny x Shiji - Reconnecting theZ For you - Confluence® Lukas Kovalik - Time Offu Product Growth Plattorm Userpilou Userpilotfix(security): composer dependera JiminnyNew Tab8 Jiminny© Google1 IntegrationAccessor Memorane sd "siminny • Membrane( Fix an autocomplete mistake that sSymfony\Component|Debug\Excep] App "Zoho CRM" . Kavita • Membra+ New Tab2 Zoho CRM2Linking your Zoho CRM accountconnecting[ A popup window should open, please proceed thereconnectedount has become disconnectedct to continueth Zoho CRMSupport Daily • in 2 h 11 m100% C2Thu 16 Apr 12:49:13InspectorP Filter URLs• ConsoleD Debugger11 Network() Style EditorPerformanceAlI HITMLeSSO: MemoryStoragei AccessibilityXHRFontsmages VediaRequestResponseTiminesolack llace© 26_ Disable Cache No Throttling + 50:SecurityDomaln200) P...@ app.dev...authenticatea xhr200 G.app.devvuex.es...(200 G...A app.dev...integration-app-token a vuex.es...403) P...A api-iam..200 G...A api.get...self-auth-context204 0...A api.get...200 c...api.get..index...204 0...A api.got...elnlelettol200 P...aoi.oet..204 0...A api.got...200 G.api.get.204 0..A api.get...connection-optionsconnection-options66fe6c913202f3a165e3c14 index...66 e6c9132023a165e3c14 xhn200 P...A api.get...(200 G...A api.get...200 ...A api.get...connection"ootions0393yy5goky21ckvaar0ro? index-self-auth-context204 ....A api.get...200 G...A api.get...index-..204 0...• api.get...200 P...A api.got...204 ...connection-optionsindex-aol.ceu..200 G... A api.get…..204 o...A api.get...self-auth-contextself-auth-contextindex-...200 c...A api.get...index-..200 P...A api.get..connection-options204 o...Tadiaet.204 0...A api.get...200 G..• api.get...204 0...A api.get…..200 P...aoi.cet.200 G... A api.get...connection-optionsxhr6brebc913202t3al6besc14 index-.66fe6c913202f3a165e3c14 xhrindex-...11su6fgtnf62fjds8s021h?to index-..js...lranste...meddersLookIes281 kB9 P Filter properties3.06 kB 1 JSON326KB1c: "botebc9 s/0/13alboesc140"1.21 kB 2name: "Zoho CRM"1.88 kB|3uuid: "e02598b1-2f23-4f88-8fa8-8d9f9d420f89™key: "zohocrm"715 B 0state: "READY"1.46 kB 1errors:730 B 0createdAt: "2024-10-03T10:06:09.911Z"1.06 kB 2updatedAt: "2025-07-03T06:31:13.107Z'780 B0sDeactivated: talselogoUri: "https://static.integration.app/connectors/zoho-crm/logo.png'1.45 kB 1connectorla: "0481000/02000/20023280/765 B 0connectorVersion: "2,2.0"1.05 kB 2oAuthCallbackUri: "https://api.integration.app/oauth-callback"144K86nasMissingParameters: false1.90 kB 3hasDocumentation: falsenasoperations: true138Boberationscount: 6691.63 kB 1nasbald. wue757 B 0dataCollectionsCount: 201.06 kB 2has Events: false770 B 0eventsCount: 0nasGlobalWebhooks: false1.90 kB 3hasUdm: true740 B 0authType: "oauth2"16s kb1 connection:< 1d: "09e0atess890a00c8dd9520/" name: "Loho CRM". userld: "1eceboc8-te01-4011-03/4-2160/09146/3"T1.06 kB 2authOptions: [(.}1774 B 01.62 kB 1761 B 01.05 kB 2902 B 130 requests23./0 KB/ 39./0 kB transterredFinish: 3.41 min • DON...
|
NULL
|
-6206360640307217001
|
NULL
|
click
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpdoo.uev..minny.com7 Jiminny x Shiji - Reconnecting theZ For you - Confluence® Lukas Kovalik - Time Offu Product Growth Plattorm Userpilou Userpilotfix(security): composer dependera JiminnyNew Tab8 Jiminny© Google1 IntegrationAccessor Memorane sd "siminny • Membrane( Fix an autocomplete mistake that sSymfony\Component|Debug\Excep] App "Zoho CRM" . Kavita • Membra+ New Tab2 Zoho CRM2Linking your Zoho CRM accountconnecting[ A popup window should open, please proceed thereconnectedount has become disconnectedct to continueth Zoho CRMSupport Daily • in 2 h 11 m100% C2Thu 16 Apr 12:49:13InspectorP Filter URLs• ConsoleD Debugger11 Network() Style EditorPerformanceAlI HITMLeSSO: MemoryStoragei AccessibilityXHRFontsmages VediaRequestResponseTiminesolack llace© 26_ Disable Cache No Throttling + 50:SecurityDomaln200) P...@ app.dev...authenticatea xhr200 G.app.devvuex.es...(200 G...A app.dev...integration-app-token a vuex.es...403) P...A api-iam..200 G...A api.get...self-auth-context204 0...A api.get...200 c...api.get..index...204 0...A api.got...elnlelettol200 P...aoi.oet..204 0...A api.got...200 G.api.get.204 0..A api.get...connection-optionsconnection-options66fe6c913202f3a165e3c14 index...66 e6c9132023a165e3c14 xhn200 P...A api.get...(200 G...A api.get...200 ...A api.get...connection"ootions0393yy5goky21ckvaar0ro? index-self-auth-context204 ....A api.get...200 G...A api.get...index-..204 0...• api.get...200 P...A api.got...204 ...connection-optionsindex-aol.ceu..200 G... A api.get…..204 o...A api.get...self-auth-contextself-auth-contextindex-...200 c...A api.get...index-..200 P...A api.get..connection-options204 o...Tadiaet.204 0...A api.get...200 G..• api.get...204 0...A api.get…..200 P...aoi.cet.200 G... A api.get...connection-optionsxhr6brebc913202t3al6besc14 index-.66fe6c913202f3a165e3c14 xhrindex-...11su6fgtnf62fjds8s021h?to index-..js...lranste...meddersLookIes281 kB9 P Filter properties3.06 kB 1 JSON326KB1c: "botebc9 s/0/13alboesc140"1.21 kB 2name: "Zoho CRM"1.88 kB|3uuid: "e02598b1-2f23-4f88-8fa8-8d9f9d420f89™key: "zohocrm"715 B 0state: "READY"1.46 kB 1errors:730 B 0createdAt: "2024-10-03T10:06:09.911Z"1.06 kB 2updatedAt: "2025-07-03T06:31:13.107Z'780 B0sDeactivated: talselogoUri: "https://static.integration.app/connectors/zoho-crm/logo.png'1.45 kB 1connectorla: "0481000/02000/20023280/765 B 0connectorVersion: "2,2.0"1.05 kB 2oAuthCallbackUri: "https://api.integration.app/oauth-callback"144K86nasMissingParameters: false1.90 kB 3hasDocumentation: falsenasoperations: true138Boberationscount: 6691.63 kB 1nasbald. wue757 B 0dataCollectionsCount: 201.06 kB 2has Events: false770 B 0eventsCount: 0nasGlobalWebhooks: false1.90 kB 3hasUdm: true740 B 0authType: "oauth2"16s kb1 connection:< 1d: "09e0atess890a00c8dd9520/" name: "Loho CRM". userld: "1eceboc8-te01-4011-03/4-2160/09146/3"T1.06 kB 2authOptions: [(.}1774 B 01.62 kB 1761 B 01.05 kB 2902 B 130 requests23./0 KB/ 39./0 kB transterredFinish: 3.41 min • DON...
|
NULL
|
|
37541
|
770
|
93
|
2026-04-16T12:30:31.266277+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776342631266_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistory→ Import bookmarks..3.P! FirefoxFileEoitViewHistory→ Import bookmarks..3.P! Western Digital Red Plus 3.5 6TB 5400rpm 256MB SAS I SeneticХ Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256N© SQLite Web: db.sqlite® Screenpipe DashboardWelcome to SteamNew Tab+ New labBookmarksProfilesToolsWindowHelpyouyou - Search with Googlevoutu oeyoutubeЮтюб - Уебсайтyoutube musicyour heart will be brokenyouthifulyoutube studioFirefox Suggestvolluoe — voutube.comYou have 1 new message(s) in vour Proton Mail account k*****YouTube - youtube.com/?themeRefresh=1* Create musicBoost my dayCreate a videoWrite anythingHelp me learnAsk Gemini+ °Summarize pagePre vhibdA100% C48 • Thu 16 Apr 15:30:3022°CNew York Cityyou want to see the weather formocclonkNot nowYes****- [EMAIL] - Gmail - mail.aooale.com/mail/u/0/#inbox/FMfcaz@aLPJzZnzowSTWB|dnhfrhhm@hFirefoxSearch with Google or enter addressScreenpipeMInbox (16) -kovaliklukas..Dennik N -13How to use Al-Твърд диск,Western Digit...Твьрд диск, wWestern Digital Red 6TB Plus ( 3.5", 256MB, 5400'Is-35-256mb-5400-rpm-sata-6gbs, WD60EFPX...
|
NULL
|
6150882250201368021
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistory→ Import bookmarks..3.P! FirefoxFileEoitViewHistory→ Import bookmarks..3.P! Western Digital Red Plus 3.5 6TB 5400rpm 256MB SAS I SeneticХ Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256N© SQLite Web: db.sqlite® Screenpipe DashboardWelcome to SteamNew Tab+ New labBookmarksProfilesToolsWindowHelpyouyou - Search with Googlevoutu oeyoutubeЮтюб - Уебсайтyoutube musicyour heart will be brokenyouthifulyoutube studioFirefox Suggestvolluoe — voutube.comYou have 1 new message(s) in vour Proton Mail account k*****YouTube - youtube.com/?themeRefresh=1* Create musicBoost my dayCreate a videoWrite anythingHelp me learnAsk Gemini+ °Summarize pagePre vhibdA100% C48 • Thu 16 Apr 15:30:3022°CNew York Cityyou want to see the weather formocclonkNot nowYes****- [EMAIL] - Gmail - mail.aooale.com/mail/u/0/#inbox/FMfcaz@aLPJzZnzowSTWB|dnhfrhhm@hFirefoxSearch with Google or enter addressScreenpipeMInbox (16) -kovaliklukas..Dennik N -13How to use Al-Твърд диск,Western Digit...Твьрд диск, wWestern Digital Red 6TB Plus ( 3.5", 256MB, 5400'Is-35-256mb-5400-rpm-sata-6gbs, WD60EFPX...
|
37540
|
|
37568
|
768
|
93
|
2026-04-16T12:31:09.872647+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776342669872_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp* Unable to access screenpipe activity dataDOCKER0 ₴1DEV (-zsh)+30 lines (ctrl+o to expand)O $82APP (-zsh)|83ec2-user@ip-10-...₴84-zsh• ₴5-zsh• Here are the tickets you actively worked on today (filtering noise - high mention count + clear context):>0 lhl16100% <8• Thu 16 Apr 15:31:09T8186-zshO ₴7.* Unable to acce...88ec2-user@ip-10-.. X9Your tickets (actively worked)TicketJY-20543JY-18909WhatYour main task - AJ reports UserPilot tracking (your own PR #11932). Heavy PhpStorm + Slack discussion all day.[Part 2] Automated reports with Ask Jiminny - deeply linkedto your work, likely the parent epic. Appeared in PhpStorm files and Jira.PRs / tickets you reviewedTicketJY-20574JY-20541JY-19798JY-20632JY-20571 / JY-20575WhatPanorama PDF header (steliyan-g, PR #467 in prophet)Stale records PR 1 (Vasil, PR #11949)Evaluation for AI activity types (nikolaybiaivanov, PR #468 in prophet)Appeared in CI pipelines context - likely monitoring a buildCame up in AutomatedReportsService.php - likely subtasks or relatedSeen in passing (Slack/Jira board noise)JY-20255, JY-20400, JY-20479, JY-19982 - visible on the sprint board or in channel notifications, not directly worked on.Bottom line: Your day was dominated by JY-20543 (UserPilot tracking for Ask Jiminny reports),with code review on 3 PRs and monitoring related pipeline runs.? for shortcuts...
|
NULL
|
-5620423550760172851
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp* Unable to access screenpipe activity dataDOCKER0 ₴1DEV (-zsh)+30 lines (ctrl+o to expand)O $82APP (-zsh)|83ec2-user@ip-10-...₴84-zsh• ₴5-zsh• Here are the tickets you actively worked on today (filtering noise - high mention count + clear context):>0 lhl16100% <8• Thu 16 Apr 15:31:09T8186-zshO ₴7.* Unable to acce...88ec2-user@ip-10-.. X9Your tickets (actively worked)TicketJY-20543JY-18909WhatYour main task - AJ reports UserPilot tracking (your own PR #11932). Heavy PhpStorm + Slack discussion all day.[Part 2] Automated reports with Ask Jiminny - deeply linkedto your work, likely the parent epic. Appeared in PhpStorm files and Jira.PRs / tickets you reviewedTicketJY-20574JY-20541JY-19798JY-20632JY-20571 / JY-20575WhatPanorama PDF header (steliyan-g, PR #467 in prophet)Stale records PR 1 (Vasil, PR #11949)Evaluation for AI activity types (nikolaybiaivanov, PR #468 in prophet)Appeared in CI pipelines context - likely monitoring a buildCame up in AutomatedReportsService.php - likely subtasks or relatedSeen in passing (Slack/Jira board noise)JY-20255, JY-20400, JY-20479, JY-19982 - visible on the sprint board or in channel notifications, not directly worked on.Bottom line: Your day was dominated by JY-20543 (UserPilot tracking for Ask Jiminny reports),with code review on 3 PRs and monitoring related pipeline runs.? for shortcuts...
|
37566
|
|
37838
|
776
|
93
|
2026-04-16T12:54:30.190029+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776344070190_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
1501311002008/15Dark AgeGame Paused (P)Lown Center 1501311002008/15Dark AgeGame Paused (P)Lown Center0/154 3/5kovaliklukas (Dravidians)2400/24002 Zbigniew Olesnicki: 254/2547 Themistocles: 244/2444 Roger II of Sicily: 244/2445 Manuel I: 243/2431 kovaliklukas: 243/2436 Emperor Karel IV: 235/2358 Mundzuk the Hun: 229/2293 Anastasios I Dikoros: 224/224...
|
NULL
|
8389605784264168024
|
NULL
|
click
|
ocr
|
NULL
|
1501311002008/15Dark AgeGame Paused (P)Lown Center 1501311002008/15Dark AgeGame Paused (P)Lown Center0/154 3/5kovaliklukas (Dravidians)2400/24002 Zbigniew Olesnicki: 254/2547 Themistocles: 244/2444 Roger II of Sicily: 244/2445 Manuel I: 243/2431 kovaliklukas: 243/2436 Emperor Karel IV: 235/2358 Mundzuk the Hun: 229/2293 Anastasios I Dikoros: 224/224...
|
37836
|
|
37882
|
774
|
93
|
2026-04-16T12:55:48.862603+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776344148862_m1.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudeFileEditViewWindowHelpC$O l 0LA100% <478 ClaudeFileEditViewWindowHelpC$O l 0LA100% <478 Thu 16 Apr 15:55:48-zshDOCKER881Last login: Thu Apr 16 15:48:11 on ttys009DEV (-zsh)882APP (-zsh)*3-zsh• $84-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~S sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%" OR window_name LIKE "%Boostroid%"ORDER BY created_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE "%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here--^Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%' OR window_name LIKE "%Boostroid%'ORDER BYcreated_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here ---^lukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%' OR window_name LIKE "%Boostroid%' ORDER BYcreated_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here ---лlukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ U...
|
NULL
|
-8874005827783654481
|
NULL
|
click
|
ocr
|
NULL
|
ClaudeFileEditViewWindowHelpC$O l 0LA100% <478 ClaudeFileEditViewWindowHelpC$O l 0LA100% <478 Thu 16 Apr 15:55:48-zshDOCKER881Last login: Thu Apr 16 15:48:11 on ttys009DEV (-zsh)882APP (-zsh)*3-zsh• $84-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~S sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%" OR window_name LIKE "%Boostroid%"ORDER BY created_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE "%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here--^Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%' OR window_name LIKE "%Boostroid%'ORDER BYcreated_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here ---^lukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%' OR window_name LIKE "%Boostroid%' ORDER BYcreated_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here ---лlukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ U...
|
37880
|
|
38069
|
779
|
93
|
2026-04-16T13:00:21.482169+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776344421482_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
34529710020022/30Dark Age6 Emperor Karel IV: 608/6 34529710020022/30Dark Age6 Emperor Karel IV: 608/6084 Roger II of Sicily: 587/5871 kovaliklukas: 553/5532 Zbigniew Olesnicki: 552/5525 Manuel I: 545/5457 Themistocles: 519/5198 Mundzuk the Hun: 515/5153 Anastasios I Dikoros: 512/512Town Centerkovalikukas (Dravidians4 3/5Creating 8%Villager124000124000...
|
NULL
|
-7479739697541283626
|
NULL
|
click
|
ocr
|
NULL
|
34529710020022/30Dark Age6 Emperor Karel IV: 608/6 34529710020022/30Dark Age6 Emperor Karel IV: 608/6084 Roger II of Sicily: 587/5871 kovaliklukas: 553/5532 Zbigniew Olesnicki: 552/5525 Manuel I: 545/5457 Themistocles: 519/5198 Mundzuk the Hun: 515/5153 Anastasios I Dikoros: 512/512Town Centerkovalikukas (Dravidians4 3/5Creating 8%Villager124000124000...
|
NULL
|
|
38263
|
782
|
93
|
2026-04-16T13:06:34.515725+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776344794515_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
251515031025/30Castle Age-Double-Bit Axe Research 251515031025/30Castle Age-Double-Bit Axe Research Complete---Mill Built--Horse Collar Research Complete-Click a villager to gather food from thisFarm.Mining CampT 1/8kovalikukas (Dravidianso00/sw2 Zbigniew Olesnicki: 1251/12513 Anastasios I Dikoros: 1188/11888 Mundzuk the Hun: 1181/11817 Themistocles: 1181/11815 Manuel I: 1173/11734 Roger II of Sicily: 1113/11136 Emperor Karel IV: 1019/10191 kovaliklukas: 1011/1011II...
|
NULL
|
-2553850623786600763
|
NULL
|
visual_change
|
ocr
|
NULL
|
251515031025/30Castle Age-Double-Bit Axe Research 251515031025/30Castle Age-Double-Bit Axe Research Complete---Mill Built--Horse Collar Research Complete-Click a villager to gather food from thisFarm.Mining CampT 1/8kovalikukas (Dravidianso00/sw2 Zbigniew Olesnicki: 1251/12513 Anastasios I Dikoros: 1188/11888 Mundzuk the Hun: 1181/11817 Themistocles: 1181/11815 Manuel I: 1173/11734 Roger II of Sicily: 1113/11136 Emperor Karel IV: 1019/10191 kovaliklukas: 1011/1011II...
|
NULL
|
|
38441
|
785
|
93
|
2026-04-16T13:11:59.420704+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776345119420_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
27310318245029/35Castle Age-Town Center Built---Vi 27310318245029/35Castle Age-Town Center Built---Villager Created-Click to select this building.Town Centerkovalikukas (Dravidians0/15Creating 16%Villager12400/24000Zbigniew Olesnicki: 1908/19083 Anastasios I Dikoros: 1888/18885 Manuel I: 1877/18776 Emperor Karel IV: 1838/18388 Mundzuk the Hun: 1689/16897 Themistocles: 1643/16434 Roger II of Sicily: 1642/16421 kovaliklukas: 1566/1566II...
|
NULL
|
8111189222874907219
|
NULL
|
visual_change
|
ocr
|
NULL
|
27310318245029/35Castle Age-Town Center Built---Vi 27310318245029/35Castle Age-Town Center Built---Villager Created-Click to select this building.Town Centerkovalikukas (Dravidians0/15Creating 16%Villager12400/24000Zbigniew Olesnicki: 1908/19083 Anastasios I Dikoros: 1888/18885 Manuel I: 1877/18776 Emperor Karel IV: 1838/18388 Mundzuk the Hun: 1689/16897 Themistocles: 1643/16434 Roger II of Sicily: 1642/16421 kovaliklukas: 1566/1566II...
|
NULL
|
|
38618
|
788
|
93
|
2026-04-16T13:16:43.171115+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776345403171_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
78447065321243/50Castle Age--Warning: You are bein 78447065321243/50Castle Age--Warning: You are being attacked byPlayer 4 Roger II of Sicily!!!----Villager Created-2 Zbigniew Olesnicki: 2571/25714 Roger II of Sicily: 2519/25193 Anastasios I Dikoros: 2483/24836 Emperor Karel IV: 2459/24598 Mundzuk the Hun: 2403/24035 Manuel I: 2370/23707 Themistocles: 2228/22281 kovaliklukas: 2037/2037IIII221 6...
|
NULL
|
-8351217074769720597
|
NULL
|
visual_change
|
ocr
|
NULL
|
78447065321243/50Castle Age--Warning: You are bein 78447065321243/50Castle Age--Warning: You are being attacked byPlayer 4 Roger II of Sicily!!!----Villager Created-2 Zbigniew Olesnicki: 2571/25714 Roger II of Sicily: 2519/25193 Anastasios I Dikoros: 2483/24836 Emperor Karel IV: 2459/24598 Mundzuk the Hun: 2403/24035 Manuel I: 2370/23707 Themistocles: 2228/22281 kovaliklukas: 2037/2037IIII221 6...
|
38617
|
|
38816
|
791
|
93
|
2026-04-16T13:21:35.349544+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776345695349_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
16044267349652/75Castle Age--Villager Created-Clic 16044267349652/75Castle Age--Villager Created-Click to select this building.4 Roger II of Sicily: 3160/31605 Manuel I: 3105/31058 Mundzuk the Hun: 3104/3104Zbigniew Olesnicki: 3075/30756 Emperor Karel IV: 3046/30463 Anastasios I Dikoros: 3037/30371 kovaliklukas: 2568/25687 Themistocles: 2460/2460kovaliklukas (Dravidians)7 2/9...
|
NULL
|
3304926537081273385
|
NULL
|
visual_change
|
ocr
|
NULL
|
16044267349652/75Castle Age--Villager Created-Clic 16044267349652/75Castle Age--Villager Created-Click to select this building.4 Roger II of Sicily: 3160/31605 Manuel I: 3105/31058 Mundzuk the Hun: 3104/3104Zbigniew Olesnicki: 3075/30756 Emperor Karel IV: 3046/30463 Anastasios I Dikoros: 3037/30371 kovaliklukas: 2568/25687 Themistocles: 2460/2460kovaliklukas (Dravidians)7 2/9...
|
38813
|
|
39026
|
794
|
93
|
2026-04-16T13:27:25.993892+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776346045993_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
O0%.14488644454778/85Imperial Age3-Game Paused (P) O0%.14488644454778/85Imperial Age3-Game Paused (P)U End sessionGENERAL SETTINGSSensitivityO Mouse accelerationPreserve aspect ratlco Clip recordingShort clips up to 3 min. Recordingcan signilicanuly alrect tne qualltyor a stream ane reo ulres tree aiskc кесога/stopR-OPEN CLIP LOCALONISTREAMING(C, FPSChanging FPS may lead to temporary streamweeze120)i: BitrateVIDEO SETTINGSDefaultAUDIO SETTINGSINPUTOUTPUTRogerIIlZbigniew Olesnicki: 3745/37457 Themistocles: 3404/3404...
|
NULL
|
4888222594365242154
|
NULL
|
click
|
ocr
|
NULL
|
O0%.14488644454778/85Imperial Age3-Game Paused (P) O0%.14488644454778/85Imperial Age3-Game Paused (P)U End sessionGENERAL SETTINGSSensitivityO Mouse accelerationPreserve aspect ratlco Clip recordingShort clips up to 3 min. Recordingcan signilicanuly alrect tne qualltyor a stream ane reo ulres tree aiskc кесога/stopR-OPEN CLIP LOCALONISTREAMING(C, FPSChanging FPS may lead to temporary streamweeze120)i: BitrateVIDEO SETTINGSDefaultAUDIO SETTINGSINPUTOUTPUTRogerIIlZbigniew Olesnicki: 3745/37457 Themistocles: 3404/3404...
|
NULL
|
|
39409
|
798
|
93
|
2026-04-16T13:38:15.642460+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776346695642_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu Apr 16 15:48:11 on ttys009
Poetry Last login: Thu Apr 16 15:48:11 on ttys009
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ st-status
zsh: command not found: st-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ st-status
zsh: command not found: st-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-16T16:37:14+03:00",
"uptime": 2866.983892584,
"fps": 0.[CREDIT_CARD],
"frames": 1762
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-16T16:37:44+03:00",
"uptime": 2894.494524792,
"fps": 0.612196701297038,
"frames": 1772
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -la screenpipe
10874 screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu Apr 16 15:48:11 on ttys009\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ st-status\nzsh: command not found: st-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ st-status\nzsh: command not found: st-status\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-16T16:37:14+03:00\",\n \"uptime\": 2866.983892584,\n \"fps\": 0.6145831528937951,\n \"frames\": 1762\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-16T16:37:44+03:00\",\n \"uptime\": 2894.494524792,\n \"fps\": 0.612196701297038,\n \"frames\": 1772\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -la screenpipe\n10874 screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"Last login: Thu Apr 16 15:48:11 on ttys009\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ st-status\nzsh: command not found: st-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ st-status\nzsh: command not found: st-status\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-16T16:37:14+03:00\",\n \"uptime\": 2866.983892584,\n \"fps\": 0.6145831528937951,\n \"frames\": 1762\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-16T16:37:44+03:00\",\n \"uptime\": 2894.494524792,\n \"fps\": 0.612196701297038,\n \"frames\": 1772\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -la screenpipe\n10874 screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.20069444,"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.004166667,"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.20069444,"top":0.05888889,"width":0.20034721,"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.2048611,"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.40104166,"top":0.05888889,"width":0.20034721,"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.40520832,"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.6013889,"top":0.05888889,"width":0.20034721,"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.60555553,"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.8017361,"top":0.05888889,"width":0.19826388,"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.8059028,"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.9736111,"top":0.032222223,"width":0.026388884,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.49791667,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-5698918255117605371
|
-3898789890901489157
|
click
|
accessibility
|
NULL
|
Last login: Thu Apr 16 15:48:11 on ttys009
Poetry Last login: Thu Apr 16 15:48:11 on ttys009
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ st-status
zsh: command not found: st-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ st-status
zsh: command not found: st-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-16T16:37:14+03:00",
"uptime": 2866.983892584,
"fps": 0.[CREDIT_CARD],
"frames": 1762
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status
{
"status": "healthy",
"frame_status": "ok",
"audio_status": "disabled",
"last_frame": "2026-04-16T16:37:44+03:00",
"uptime": 2894.494524792,
"fps": 0.612196701297038,
"frames": 1772
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -la screenpipe
10874 screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
39407
|
|
41100
|
873
|
93
|
2026-04-17T06:01:54.519297+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776405714519_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindowHelp, 0hihlA100% C•Fri 17 Apr 9:01:54jiminny.sentry.io/organizations/jiminny/issues/6873095751/?environment=production&environment=production-eu&project=82419- Platform Sprint 2 Q2 - Platform TeccllAcID: 26d2294b13 hours agoJSONJump to: HighlightsStack TracpTraceCantoytlaesV ACUVTY[SRD-6793] Les Mills activity type:FeedStack Trace Display vCopy as vAoe & commentNew TablssuesSymfony|Component|Debugle *+ New Tabsymtony\component\Debug\exception\FatallnrowableerrorErrors & OutagesLeague \Flysystem\Filesystem: :has(): Argument #1 (Slocation) must be of type string, null given, called in /home/jiminny/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php on line 218• Marked as Ongoing5 months agoBreached Metricsmechanismgenericcodeautomatically by sentryexplorekegressed5 months agowalmailnesov Sentry in 15/1508Crashed in non-app: /vendor/league/flysystem/src/Filesystem.php in League\Flysystem\Filesystem:hasShow 1 more frameUser FeedbackResolved5 months agoDashboardsaoo voos Auromaredredors senoredororono'cu 1n vminny oos Auroma ecredons seneredonoonnane eIn Appnv Martin PerkovAll ViewsI):Yews moremisigtieConfigure$s3Path = SautomatedReportsService->getMediaPath(Sreport);AicilsSettings// Verify the file exists in S3if (! Storage: :disk('client-data-cloud')-›exists($s3Path)) {Slogger->error(self::LOG_PREFIXReport file not found in S3', Iuuid→ Sthis->reportUuid,'s3Path' => Ss3Path,v PeopleMPINparticipatingSOSSIK INviewedSimilar IssuesView1):Merged IssuesvlewautomatedReportsSerObject Jiminny|Services\Kiosk\AutomatedReports\AutomatedReportsServicevicejobDispatcherObject Jiminny\Jobs\JobDispatcherloggerObject Illuminate\Log\LogManagerCalled from: /vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php in Illuminate\Container\BoundMethod:Illuminate\Container\(closure)Show 14 more frames/app/Queue/Worker/Worker.php:72 in Jiminny\Queue\Worker\Worker.:processIn AooCalled from: /vendor/laravel/framework/src/Illuminate/Queue/Worker.php in Illuminate\Queue\Worker.runJobShow 17 more framesv Trace PreviewYew rulirace0.00ms33.33min1.67hr1 hidden span, 12 hidden issuesQP Error - SOLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails ('jCe Error - SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (']C Error - SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (iCe Error - League\Flysystem\Filesystem::has): Argument #1 (Slocation) must be of type string, null given, called in /home/jiminnC Error - SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '749-003SZ00000kiWwBYAU' for key'contacts_/Ce Error - [MatchActivitiesToNewOpportunity] Cannot find opportunity with ID: 20530935 Jiminny\Exceptions\InvalidArgumentE)2.22hr2.78hr3.33hr4.44hrGGGv Tagscorrelation_idenvironmenthandledlaravel_versionlevelmechanismCustomApplicationClientOtherd8fe2b34-1f65-47dd-9f3a-f6cd4b33924aproductionregtonrededserunttnenameserver nameus-east-2872394php 8.3.30php669ca8d9602d(**)•OULL012.54.1errorgenericLinux 6.1.141-155.222.amzn2023.aarch64#1 SMP Tue Jun 17 10:29:19 UTC 2025L1nuxLKv Contexts...
|
NULL
|
-8947918602141134696
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindowHelp, 0hihlA100% C•Fri 17 Apr 9:01:54jiminny.sentry.io/organizations/jiminny/issues/6873095751/?environment=production&environment=production-eu&project=82419- Platform Sprint 2 Q2 - Platform TeccllAcID: 26d2294b13 hours agoJSONJump to: HighlightsStack TracpTraceCantoytlaesV ACUVTY[SRD-6793] Les Mills activity type:FeedStack Trace Display vCopy as vAoe & commentNew TablssuesSymfony|Component|Debugle *+ New Tabsymtony\component\Debug\exception\FatallnrowableerrorErrors & OutagesLeague \Flysystem\Filesystem: :has(): Argument #1 (Slocation) must be of type string, null given, called in /home/jiminny/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php on line 218• Marked as Ongoing5 months agoBreached Metricsmechanismgenericcodeautomatically by sentryexplorekegressed5 months agowalmailnesov Sentry in 15/1508Crashed in non-app: /vendor/league/flysystem/src/Filesystem.php in League\Flysystem\Filesystem:hasShow 1 more frameUser FeedbackResolved5 months agoDashboardsaoo voos Auromaredredors senoredororono'cu 1n vminny oos Auroma ecredons seneredonoonnane eIn Appnv Martin PerkovAll ViewsI):Yews moremisigtieConfigure$s3Path = SautomatedReportsService->getMediaPath(Sreport);AicilsSettings// Verify the file exists in S3if (! Storage: :disk('client-data-cloud')-›exists($s3Path)) {Slogger->error(self::LOG_PREFIXReport file not found in S3', Iuuid→ Sthis->reportUuid,'s3Path' => Ss3Path,v PeopleMPINparticipatingSOSSIK INviewedSimilar IssuesView1):Merged IssuesvlewautomatedReportsSerObject Jiminny|Services\Kiosk\AutomatedReports\AutomatedReportsServicevicejobDispatcherObject Jiminny\Jobs\JobDispatcherloggerObject Illuminate\Log\LogManagerCalled from: /vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php in Illuminate\Container\BoundMethod:Illuminate\Container\(closure)Show 14 more frames/app/Queue/Worker/Worker.php:72 in Jiminny\Queue\Worker\Worker.:processIn AooCalled from: /vendor/laravel/framework/src/Illuminate/Queue/Worker.php in Illuminate\Queue\Worker.runJobShow 17 more framesv Trace PreviewYew rulirace0.00ms33.33min1.67hr1 hidden span, 12 hidden issuesQP Error - SOLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails ('jCe Error - SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (']C Error - SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (iCe Error - League\Flysystem\Filesystem::has): Argument #1 (Slocation) must be of type string, null given, called in /home/jiminnC Error - SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '749-003SZ00000kiWwBYAU' for key'contacts_/Ce Error - [MatchActivitiesToNewOpportunity] Cannot find opportunity with ID: 20530935 Jiminny\Exceptions\InvalidArgumentE)2.22hr2.78hr3.33hr4.44hrGGGv Tagscorrelation_idenvironmenthandledlaravel_versionlevelmechanismCustomApplicationClientOtherd8fe2b34-1f65-47dd-9f3a-f6cd4b33924aproductionregtonrededserunttnenameserver nameus-east-2872394php 8.3.30php669ca8d9602d(**)•OULL012.54.1errorgenericLinux 6.1.141-155.222.amzn2023.aarch64#1 SMP Tue Jun 17 10:29:19 UTC 2025L1nuxLKv Contexts...
|
NULL
|
|
41574
|
880
|
93
|
2026-04-17T06:17:24.707998+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776406644707_m2.jpg...
|
PhpStorm
|
faVsco.js – custom.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
8
1
1
Previous Highlighted Error
Next Highlighted Error
<?php
namespace Jiminny\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Carbon;
use Jiminny\Traits\RequiresUUID;
/**
* Jiminny\Models\AutomatedReportResult
*
* @property int $id
* @property string $uuid
* @property int $report_id
* @property string|null $name
* @property int $status
* @property int $reason
* @property string $media_type
* @property int|null $parent_id
* @property array|null $payload
* @property array|null $response
* @property Carbon|null $requested_at
* @property Carbon|null $generated_at
* @property Carbon|null $sent_at
* @property Carbon|null $created_at
* @property Carbon|null $updated_at
* @property-read \Jiminny\Models\AutomatedReport $report
* @property-read AutomatedReportResult|null $parent
* @property-read \Illuminate\Database\Eloquent\Collection<int, AutomatedReportResult> $children
*/
class AutomatedReportResult extends Model
{
use RequiresUUID;
/**
* Status constants
*/
public const int STATUS_DEFAULT = 0;
public const int STATUS_REQUESTED = 1;
public const int STATUS_GENERATED = 2;
public const int STATUS_SENT = 3;
public const int STATUS_FAILED = 4;
/**
* Reason constants
*/
public const int REASON_DEFAULT = 0;
public const int REASON_NOT_ENOUGH_ACTIVITIES = 1;
public const int REASON_PROPHET_API_ERROR = 2;
protected $table = 'automated_report_results';
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'report_id',
'name',
'status',
'reason',
'media_type',
'parent_id',
'payload',
'response',
'requested_at',
'generated_at',
'sent_at',
];
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'payload' => 'array',
'response' => 'array',
'requested_at' => 'datetime',
'generated_at' => 'datetime',
'sent_at' => 'datetime',
];
}
/**
* Get the automated report that owns this result.
*
* @return BelongsTo
*/
public function report(): BelongsTo
{
return $this->belongsTo(AutomatedReport::class, 'report_id')->withTrashed();
}
/**
* Get the parent report result.
*
* @return BelongsTo
*/
public function parent(): BelongsTo
{
return $this->belongsTo(self::class, 'parent_id');
}
/**
* Get the child report results.
*
* @return HasMany
*/
public function children(): HasMany
{
return $this->hasMany(self::class, 'parent_id');
}
/**
* Get the ID of the automated report result.
*
* @return int
*/
public function getId(): int
{
return $this->getAttribute('id');
}
/**
* Get the UUID of the automated report result.
*
* @return string
*/
public function getUuid(): string
{
return $this->getAttribute('id_string');
}
/**
* Get the report ID of the automated report result.
*
* @return int
*/
public function getReportId(): int
{
return $this->getAttribute('report_id');
}
/**
* Get the name of the automated report result.
*
* @return ?string
*/
public function getName(): ?string
{
return $this->getAttribute('name');
}
/**
* Get the status of the automated report result.
*
* @return int
*/
public function getStatus(): int
{
return $this->getAttribute('status');
}
/**
* Get the reason of the automated report result.
*
* @return int
*/
public function getReason(): int
{
return $this->getAttribute('reason');
}
/**
* Get the media type of the automated report result.
*
* @return string
*/
public function getMediaType(): ?string
{
return $this->getAttribute('media_type');
}
/**
* Get the parent ID of the automated report result.
*
* @return int|null
*/
public function getParentId(): ?int
{
return $this->getAttribute('parent_id');
}
/**
* Get the payload of the automated report result.
*
* @return array|null
*/
public function getPayload(): ?array
{
return $this->getAttribute('payload');
}
/**
* Get the response of the automated report result.
*
* @return array|null
*/
public function getResponse(): ?array
{
return $this->getAttribute('response');
}
/**
* Get the requested at date of the automated report result.
*
* @return Carbon|null
*/
public function getRequestedAt(): ?Carbon
{
return $this->getAttribute('requested_at');
}
/**
* Get the generated at date of the automated report result.
*
* @return Carbon|null
*/
public function getGeneratedAt(): ?Carbon
{
return $this->getAttribute('generated_at');
}
/**
* Get the sent at date of the automated report result.
*
* @return Carbon|null
*/
public function getSentAt(): ?Carbon
{
return $this->getAttribute('sent_at');
}
/**
* Get the created at date of the automated report result.
*
* @return Carbon
*/
public function getCreatedAt(): Carbon
{
return $this->getAttribute('created_at');
}
/**
* Get the updated at date of the automated report result.
*
* @return Carbon
*/
public function getUpdatedAt(): Carbon
{
return $this->getAttribute('updated_at');
}
/**
* Check if the report result is in requested status.
*
* @return bool
*/
public function isRequested(): bool
{
return $this->getStatus() === self::STATUS_REQUESTED;
}
/**
* Check if the report result is in generated status.
*
* @return bool
*/
public function isGenerated(): bool
{
return $this->getStatus() === self::STATUS_GENERATED;
}
/**
* Check if the report result is in sent status.
*
* @return bool
*/
public function isSent(): bool
{
return $this->getStatus() === self::STATUS_SENT;
}
/**
* Check if the report result is in failed status.
*
* @return bool
*/
public function isFailed(): bool
{
return $this->getStatus() === self::STATUS_FAILED;
}
public function getStatusLabel(): string
{
return match ($this->getStatus()) {
self::STATUS_REQUESTED => 'Requested',
self::STATUS_GENERATED => 'Generated',
self::STATUS_SENT => 'Sent',
self::STATUS_FAILED => 'Failed',
default => 'Default',
};
}
public function getReport(): AutomatedReport
{
return $this->getAttribute('report');
}
public function getFromDate(): ?Carbon
{
$payload = $this->getPayload();
if (empty($payload) || empty($payload['from_date'])) {
return null;
}
return Carbon::parse($payload['from_date']);
}
public function getToDate(): ?Carbon
{
$payload = $this->getPayload();
if (empty($payload) || empty($payload['to_date'])) {
return null;
}
return Carbon::parse($payload['to_date']);
}
public function getReportType(): ?string
{
$payload = $this->getPayload();
if (empty($payload) || empty($payload['report_type'])) {
return null;
}
return $payload['report_type'];
}
public function getGroups(): array
{
$payload = $this->getPayload();
if (empty($payload) || empty($payload['group_ids'])) {
return [];
}
return $payload['group_ids'];
}
public function getPdfUrl(): ?string
{
$response = $this->getResponse();
return $response['pdf_url'] ?? null;
}
public function getPodcastAudioUrl(): ?string
{
$response = $this->getResponse();
return $response['podcast_audio_url'] ?? null;
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
4
Previous Highlighted Error
Next Highlighted Error
{
"request_id":"822fa41b-afd3-43a9-a248-86b0e36f3131",
"status":"completed",
"timestamp":"2026-04-13T01:11:48.648399+00:00",
"s3_url":"s3:\/\/jiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131.MD",
"report_type":"coaching_profiles",
"podcast_url":"s3:\/\/jiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.txt",
"podcast_audio_url":"s3:\/\/jiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.mp3",
"podcast_ssml_url":"s3:\/\/jiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.ssml"}
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.03046875,"top":0.017361112,"width":0.0453125,"height":0.022222223},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"bounds":{"left":0.07578125,"top":0.017361112,"width":0.14960937,"height":0.022222223},"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","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.78515625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"bounds":{"left":0.803125,"top":0.017361112,"width":0.09765625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9007813,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9140625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"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.9273437,"top":0.017361112,"width":0.01328125,"height":0.022222223},"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.96015626,"top":0.017361112,"width":0.01328125,"height":0.022222223},"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.9734375,"top":0.017361112,"width":0.01328125,"height":0.022222223},"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.9867188,"top":0.017361112,"width":0.013281226,"height":0.022222223},"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.23320313,"top":1.0,"width":0.049609374,"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.23320313,"top":1.0,"width":0.01015625,"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.23320313,"top":1.0,"width":0.01015625,"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.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8","depth":4,"bounds":{"left":0.32460937,"top":0.23819445,"width":0.009375,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.33632812,"top":0.23819445,"width":0.00859375,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.34726563,"top":0.23819445,"width":0.00859375,"height":0.013194445},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.3578125,"top":0.23680556,"width":0.00859375,"height":0.015972223},"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.36640626,"top":0.23680556,"width":0.008203125,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\nnamespace Jiminny\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Support\\Carbon;\nuse Jiminny\\Traits\\RequiresUUID;\n\n/**\n * Jiminny\\Models\\AutomatedReportResult\n *\n * @property int $id\n * @property string $uuid\n * @property int $report_id\n * @property string|null $name\n * @property int $status\n * @property int $reason\n * @property string $media_type\n * @property int|null $parent_id\n * @property array|null $payload\n * @property array|null $response\n * @property Carbon|null $requested_at\n * @property Carbon|null $generated_at\n * @property Carbon|null $sent_at\n * @property Carbon|null $created_at\n * @property Carbon|null $updated_at\n * @property-read \\Jiminny\\Models\\AutomatedReport $report\n * @property-read AutomatedReportResult|null $parent\n * @property-read \\Illuminate\\Database\\Eloquent\\Collection<int, AutomatedReportResult> $children\n */\nclass AutomatedReportResult extends Model\n{\n use RequiresUUID;\n\n /**\n * Status constants\n */\n public const int STATUS_DEFAULT = 0;\n public const int STATUS_REQUESTED = 1;\n public const int STATUS_GENERATED = 2;\n public const int STATUS_SENT = 3;\n public const int STATUS_FAILED = 4;\n\n /**\n * Reason constants\n */\n public const int REASON_DEFAULT = 0;\n public const int REASON_NOT_ENOUGH_ACTIVITIES = 1;\n public const int REASON_PROPHET_API_ERROR = 2;\n\n protected $table = 'automated_report_results';\n\n /**\n * The attributes that are mass assignable.\n *\n * @var array<int, string>\n */\n protected $fillable = [\n 'report_id',\n 'name',\n 'status',\n 'reason',\n 'media_type',\n 'parent_id',\n 'payload',\n 'response',\n 'requested_at',\n 'generated_at',\n 'sent_at',\n ];\n\n /**\n * Get the attributes that should be cast.\n *\n * @return array<string, string>\n */\n protected function casts(): array\n {\n return [\n 'payload' => 'array',\n 'response' => 'array',\n 'requested_at' => 'datetime',\n 'generated_at' => 'datetime',\n 'sent_at' => 'datetime',\n ];\n }\n\n /**\n * Get the automated report that owns this result.\n *\n * @return BelongsTo\n */\n public function report(): BelongsTo\n {\n return $this->belongsTo(AutomatedReport::class, 'report_id')->withTrashed();\n }\n\n /**\n * Get the parent report result.\n *\n * @return BelongsTo\n */\n public function parent(): BelongsTo\n {\n return $this->belongsTo(self::class, 'parent_id');\n }\n\n /**\n * Get the child report results.\n *\n * @return HasMany\n */\n public function children(): HasMany\n {\n return $this->hasMany(self::class, 'parent_id');\n }\n\n /**\n * Get the ID of the automated report result.\n *\n * @return int\n */\n public function getId(): int\n {\n return $this->getAttribute('id');\n }\n\n /**\n * Get the UUID of the automated report result.\n *\n * @return string\n */\n public function getUuid(): string\n {\n return $this->getAttribute('id_string');\n }\n\n /**\n * Get the report ID of the automated report result.\n *\n * @return int\n */\n public function getReportId(): int\n {\n return $this->getAttribute('report_id');\n }\n\n /**\n * Get the name of the automated report result.\n *\n * @return ?string\n */\n public function getName(): ?string\n {\n return $this->getAttribute('name');\n }\n\n /**\n * Get the status of the automated report result.\n *\n * @return int\n */\n public function getStatus(): int\n {\n return $this->getAttribute('status');\n }\n\n /**\n * Get the reason of the automated report result.\n *\n * @return int\n */\n public function getReason(): int\n {\n return $this->getAttribute('reason');\n }\n\n /**\n * Get the media type of the automated report result.\n *\n * @return string\n */\n public function getMediaType(): ?string\n {\n return $this->getAttribute('media_type');\n }\n\n /**\n * Get the parent ID of the automated report result.\n *\n * @return int|null\n */\n public function getParentId(): ?int\n {\n return $this->getAttribute('parent_id');\n }\n\n /**\n * Get the payload of the automated report result.\n *\n * @return array|null\n */\n public function getPayload(): ?array\n {\n return $this->getAttribute('payload');\n }\n\n /**\n * Get the response of the automated report result.\n *\n * @return array|null\n */\n public function getResponse(): ?array\n {\n return $this->getAttribute('response');\n }\n\n /**\n * Get the requested at date of the automated report result.\n *\n * @return Carbon|null\n */\n public function getRequestedAt(): ?Carbon\n {\n return $this->getAttribute('requested_at');\n }\n\n /**\n * Get the generated at date of the automated report result.\n *\n * @return Carbon|null\n */\n public function getGeneratedAt(): ?Carbon\n {\n return $this->getAttribute('generated_at');\n }\n\n /**\n * Get the sent at date of the automated report result.\n *\n * @return Carbon|null\n */\n public function getSentAt(): ?Carbon\n {\n return $this->getAttribute('sent_at');\n }\n\n /**\n * Get the created at date of the automated report result.\n *\n * @return Carbon\n */\n public function getCreatedAt(): Carbon\n {\n return $this->getAttribute('created_at');\n }\n\n /**\n * Get the updated at date of the automated report result.\n *\n * @return Carbon\n */\n public function getUpdatedAt(): Carbon\n {\n return $this->getAttribute('updated_at');\n }\n\n /**\n * Check if the report result is in requested status.\n *\n * @return bool\n */\n public function isRequested(): bool\n {\n return $this->getStatus() === self::STATUS_REQUESTED;\n }\n\n /**\n * Check if the report result is in generated status.\n *\n * @return bool\n */\n public function isGenerated(): bool\n {\n return $this->getStatus() === self::STATUS_GENERATED;\n }\n\n /**\n * Check if the report result is in sent status.\n *\n * @return bool\n */\n public function isSent(): bool\n {\n return $this->getStatus() === self::STATUS_SENT;\n }\n\n /**\n * Check if the report result is in failed status.\n *\n * @return bool\n */\n public function isFailed(): bool\n {\n return $this->getStatus() === self::STATUS_FAILED;\n }\n\n public function getStatusLabel(): string\n {\n return match ($this->getStatus()) {\n self::STATUS_REQUESTED => 'Requested',\n self::STATUS_GENERATED => 'Generated',\n self::STATUS_SENT => 'Sent',\n self::STATUS_FAILED => 'Failed',\n default => 'Default',\n };\n }\n\n public function getReport(): AutomatedReport\n {\n return $this->getAttribute('report');\n }\n\n public function getFromDate(): ?Carbon\n {\n $payload = $this->getPayload();\n\n if (empty($payload) || empty($payload['from_date'])) {\n return null;\n }\n\n return Carbon::parse($payload['from_date']);\n }\n\n public function getToDate(): ?Carbon\n {\n $payload = $this->getPayload();\n\n if (empty($payload) || empty($payload['to_date'])) {\n return null;\n }\n\n return Carbon::parse($payload['to_date']);\n }\n\n public function getReportType(): ?string\n {\n $payload = $this->getPayload();\n\n if (empty($payload) || empty($payload['report_type'])) {\n return null;\n }\n\n return $payload['report_type'];\n }\n\n public function getGroups(): array\n {\n $payload = $this->getPayload();\n\n if (empty($payload) || empty($payload['group_ids'])) {\n return [];\n }\n\n return $payload['group_ids'];\n }\n\n public function getPdfUrl(): ?string\n {\n $response = $this->getResponse();\n\n return $response['pdf_url'] ?? null;\n }\n\n public function getPodcastAudioUrl(): ?string\n {\n $response = $this->getResponse();\n\n return $response['podcast_audio_url'] ?? null;\n }\n}","depth":4,"value":"<?php\n\nnamespace Jiminny\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Support\\Carbon;\nuse Jiminny\\Traits\\RequiresUUID;\n\n/**\n * Jiminny\\Models\\AutomatedReportResult\n *\n * @property int $id\n * @property string $uuid\n * @property int $report_id\n * @property string|null $name\n * @property int $status\n * @property int $reason\n * @property string $media_type\n * @property int|null $parent_id\n * @property array|null $payload\n * @property array|null $response\n * @property Carbon|null $requested_at\n * @property Carbon|null $generated_at\n * @property Carbon|null $sent_at\n * @property Carbon|null $created_at\n * @property Carbon|null $updated_at\n * @property-read \\Jiminny\\Models\\AutomatedReport $report\n * @property-read AutomatedReportResult|null $parent\n * @property-read \\Illuminate\\Database\\Eloquent\\Collection<int, AutomatedReportResult> $children\n */\nclass AutomatedReportResult extends Model\n{\n use RequiresUUID;\n\n /**\n * Status constants\n */\n public const int STATUS_DEFAULT = 0;\n public const int STATUS_REQUESTED = 1;\n public const int STATUS_GENERATED = 2;\n public const int STATUS_SENT = 3;\n public const int STATUS_FAILED = 4;\n\n /**\n * Reason constants\n */\n public const int REASON_DEFAULT = 0;\n public const int REASON_NOT_ENOUGH_ACTIVITIES = 1;\n public const int REASON_PROPHET_API_ERROR = 2;\n\n protected $table = 'automated_report_results';\n\n /**\n * The attributes that are mass assignable.\n *\n * @var array<int, string>\n */\n protected $fillable = [\n 'report_id',\n 'name',\n 'status',\n 'reason',\n 'media_type',\n 'parent_id',\n 'payload',\n 'response',\n 'requested_at',\n 'generated_at',\n 'sent_at',\n ];\n\n /**\n * Get the attributes that should be cast.\n *\n * @return array<string, string>\n */\n protected function casts(): array\n {\n return [\n 'payload' => 'array',\n 'response' => 'array',\n 'requested_at' => 'datetime',\n 'generated_at' => 'datetime',\n 'sent_at' => 'datetime',\n ];\n }\n\n /**\n * Get the automated report that owns this result.\n *\n * @return BelongsTo\n */\n public function report(): BelongsTo\n {\n return $this->belongsTo(AutomatedReport::class, 'report_id')->withTrashed();\n }\n\n /**\n * Get the parent report result.\n *\n * @return BelongsTo\n */\n public function parent(): BelongsTo\n {\n return $this->belongsTo(self::class, 'parent_id');\n }\n\n /**\n * Get the child report results.\n *\n * @return HasMany\n */\n public function children(): HasMany\n {\n return $this->hasMany(self::class, 'parent_id');\n }\n\n /**\n * Get the ID of the automated report result.\n *\n * @return int\n */\n public function getId(): int\n {\n return $this->getAttribute('id');\n }\n\n /**\n * Get the UUID of the automated report result.\n *\n * @return string\n */\n public function getUuid(): string\n {\n return $this->getAttribute('id_string');\n }\n\n /**\n * Get the report ID of the automated report result.\n *\n * @return int\n */\n public function getReportId(): int\n {\n return $this->getAttribute('report_id');\n }\n\n /**\n * Get the name of the automated report result.\n *\n * @return ?string\n */\n public function getName(): ?string\n {\n return $this->getAttribute('name');\n }\n\n /**\n * Get the status of the automated report result.\n *\n * @return int\n */\n public function getStatus(): int\n {\n return $this->getAttribute('status');\n }\n\n /**\n * Get the reason of the automated report result.\n *\n * @return int\n */\n public function getReason(): int\n {\n return $this->getAttribute('reason');\n }\n\n /**\n * Get the media type of the automated report result.\n *\n * @return string\n */\n public function getMediaType(): ?string\n {\n return $this->getAttribute('media_type');\n }\n\n /**\n * Get the parent ID of the automated report result.\n *\n * @return int|null\n */\n public function getParentId(): ?int\n {\n return $this->getAttribute('parent_id');\n }\n\n /**\n * Get the payload of the automated report result.\n *\n * @return array|null\n */\n public function getPayload(): ?array\n {\n return $this->getAttribute('payload');\n }\n\n /**\n * Get the response of the automated report result.\n *\n * @return array|null\n */\n public function getResponse(): ?array\n {\n return $this->getAttribute('response');\n }\n\n /**\n * Get the requested at date of the automated report result.\n *\n * @return Carbon|null\n */\n public function getRequestedAt(): ?Carbon\n {\n return $this->getAttribute('requested_at');\n }\n\n /**\n * Get the generated at date of the automated report result.\n *\n * @return Carbon|null\n */\n public function getGeneratedAt(): ?Carbon\n {\n return $this->getAttribute('generated_at');\n }\n\n /**\n * Get the sent at date of the automated report result.\n *\n * @return Carbon|null\n */\n public function getSentAt(): ?Carbon\n {\n return $this->getAttribute('sent_at');\n }\n\n /**\n * Get the created at date of the automated report result.\n *\n * @return Carbon\n */\n public function getCreatedAt(): Carbon\n {\n return $this->getAttribute('created_at');\n }\n\n /**\n * Get the updated at date of the automated report result.\n *\n * @return Carbon\n */\n public function getUpdatedAt(): Carbon\n {\n return $this->getAttribute('updated_at');\n }\n\n /**\n * Check if the report result is in requested status.\n *\n * @return bool\n */\n public function isRequested(): bool\n {\n return $this->getStatus() === self::STATUS_REQUESTED;\n }\n\n /**\n * Check if the report result is in generated status.\n *\n * @return bool\n */\n public function isGenerated(): bool\n {\n return $this->getStatus() === self::STATUS_GENERATED;\n }\n\n /**\n * Check if the report result is in sent status.\n *\n * @return bool\n */\n public function isSent(): bool\n {\n return $this->getStatus() === self::STATUS_SENT;\n }\n\n /**\n * Check if the report result is in failed status.\n *\n * @return bool\n */\n public function isFailed(): bool\n {\n return $this->getStatus() === self::STATUS_FAILED;\n }\n\n public function getStatusLabel(): string\n {\n return match ($this->getStatus()) {\n self::STATUS_REQUESTED => 'Requested',\n self::STATUS_GENERATED => 'Generated',\n self::STATUS_SENT => 'Sent',\n self::STATUS_FAILED => 'Failed',\n default => 'Default',\n };\n }\n\n public function getReport(): AutomatedReport\n {\n return $this->getAttribute('report');\n }\n\n public function getFromDate(): ?Carbon\n {\n $payload = $this->getPayload();\n\n if (empty($payload) || empty($payload['from_date'])) {\n return null;\n }\n\n return Carbon::parse($payload['from_date']);\n }\n\n public function getToDate(): ?Carbon\n {\n $payload = $this->getPayload();\n\n if (empty($payload) || empty($payload['to_date'])) {\n return null;\n }\n\n return Carbon::parse($payload['to_date']);\n }\n\n public function getReportType(): ?string\n {\n $payload = $this->getPayload();\n\n if (empty($payload) || empty($payload['report_type'])) {\n return null;\n }\n\n return $payload['report_type'];\n }\n\n public function getGroups(): array\n {\n $payload = $this->getPayload();\n\n if (empty($payload) || empty($payload['group_ids'])) {\n return [];\n }\n\n return $payload['group_ids'];\n }\n\n public function getPdfUrl(): ?string\n {\n $response = $this->getResponse();\n\n return $response['pdf_url'] ?? null;\n }\n\n public function getPodcastAudioUrl(): ?string\n {\n $response = $this->getResponse();\n\n return $response['podcast_audio_url'] ?? null;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"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.23320313,"top":1.0,"width":0.01015625,"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.23320313,"top":1.0,"width":0.049609374,"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.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4","depth":4,"bounds":{"left":0.6984375,"top":0.0875,"width":0.009375,"height":0.013194445},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7097656,"top":0.08611111,"width":0.00859375,"height":0.015972223},"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.71835935,"top":0.08611111,"width":0.008203125,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"{\n\"request_id\":\"822fa41b-afd3-43a9-a248-86b0e36f3131\",\n\"status\":\"completed\",\n\"timestamp\":\"2026-04-13T01:11:48.648399+00:00\",\n\"s3_url\":\"s3:\\/\\/jiminny.client-data\\/5f0f4810-7e77-4086-8f69-93429ae4d70b\\/reports\\/822fa41b-afd3-43a9-a248-86b0e36f3131.MD\",\n\"report_type\":\"coaching_profiles\",\n\"podcast_url\":\"s3:\\/\\/jiminny.client-data\\/5f0f4810-7e77-4086-8f69-93429ae4d70b\\/reports\\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.txt\",\n\"podcast_audio_url\":\"s3:\\/\\/jiminny.client-data\\/5f0f4810-7e77-4086-8f69-93429ae4d70b\\/reports\\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.mp3\",\n\"podcast_ssml_url\":\"s3:\\/\\/jiminny.client-data\\/5f0f4810-7e77-4086-8f69-93429ae4d70b\\/reports\\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.ssml\"}","depth":4,"bounds":{"left":0.3972656,"top":0.08472222,"width":0.45351562,"height":0.3513889},"value":"{\n\"request_id\":\"822fa41b-afd3-43a9-a248-86b0e36f3131\",\n\"status\":\"completed\",\n\"timestamp\":\"2026-04-13T01:11:48.648399+00:00\",\n\"s3_url\":\"s3:\\/\\/jiminny.client-data\\/5f0f4810-7e77-4086-8f69-93429ae4d70b\\/reports\\/822fa41b-afd3-43a9-a248-86b0e36f3131.MD\",\n\"report_type\":\"coaching_profiles\",\n\"podcast_url\":\"s3:\\/\\/jiminny.client-data\\/5f0f4810-7e77-4086-8f69-93429ae4d70b\\/reports\\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.txt\",\n\"podcast_audio_url\":\"s3:\\/\\/jiminny.client-data\\/5f0f4810-7e77-4086-8f69-93429ae4d70b\\/reports\\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.mp3\",\n\"podcast_ssml_url\":\"s3:\\/\\/jiminny.client-data\\/5f0f4810-7e77-4086-8f69-93429ae4d70b\\/reports\\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.ssml\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.0140625,"top":0.041666668,"width":0.028515626,"height":0.021527778},"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.23320313,"top":1.0,"width":0.01015625,"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.23320313,"top":1.0,"width":0.01015625,"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.23320313,"top":1.0,"width":0.01015625,"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.23320313,"top":1.0,"width":0.01015625,"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.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
716872481501074473
|
5303095996619689004
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
8
1
1
Previous Highlighted Error
Next Highlighted Error
<?php
namespace Jiminny\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Carbon;
use Jiminny\Traits\RequiresUUID;
/**
* Jiminny\Models\AutomatedReportResult
*
* @property int $id
* @property string $uuid
* @property int $report_id
* @property string|null $name
* @property int $status
* @property int $reason
* @property string $media_type
* @property int|null $parent_id
* @property array|null $payload
* @property array|null $response
* @property Carbon|null $requested_at
* @property Carbon|null $generated_at
* @property Carbon|null $sent_at
* @property Carbon|null $created_at
* @property Carbon|null $updated_at
* @property-read \Jiminny\Models\AutomatedReport $report
* @property-read AutomatedReportResult|null $parent
* @property-read \Illuminate\Database\Eloquent\Collection<int, AutomatedReportResult> $children
*/
class AutomatedReportResult extends Model
{
use RequiresUUID;
/**
* Status constants
*/
public const int STATUS_DEFAULT = 0;
public const int STATUS_REQUESTED = 1;
public const int STATUS_GENERATED = 2;
public const int STATUS_SENT = 3;
public const int STATUS_FAILED = 4;
/**
* Reason constants
*/
public const int REASON_DEFAULT = 0;
public const int REASON_NOT_ENOUGH_ACTIVITIES = 1;
public const int REASON_PROPHET_API_ERROR = 2;
protected $table = 'automated_report_results';
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'report_id',
'name',
'status',
'reason',
'media_type',
'parent_id',
'payload',
'response',
'requested_at',
'generated_at',
'sent_at',
];
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'payload' => 'array',
'response' => 'array',
'requested_at' => 'datetime',
'generated_at' => 'datetime',
'sent_at' => 'datetime',
];
}
/**
* Get the automated report that owns this result.
*
* @return BelongsTo
*/
public function report(): BelongsTo
{
return $this->belongsTo(AutomatedReport::class, 'report_id')->withTrashed();
}
/**
* Get the parent report result.
*
* @return BelongsTo
*/
public function parent(): BelongsTo
{
return $this->belongsTo(self::class, 'parent_id');
}
/**
* Get the child report results.
*
* @return HasMany
*/
public function children(): HasMany
{
return $this->hasMany(self::class, 'parent_id');
}
/**
* Get the ID of the automated report result.
*
* @return int
*/
public function getId(): int
{
return $this->getAttribute('id');
}
/**
* Get the UUID of the automated report result.
*
* @return string
*/
public function getUuid(): string
{
return $this->getAttribute('id_string');
}
/**
* Get the report ID of the automated report result.
*
* @return int
*/
public function getReportId(): int
{
return $this->getAttribute('report_id');
}
/**
* Get the name of the automated report result.
*
* @return ?string
*/
public function getName(): ?string
{
return $this->getAttribute('name');
}
/**
* Get the status of the automated report result.
*
* @return int
*/
public function getStatus(): int
{
return $this->getAttribute('status');
}
/**
* Get the reason of the automated report result.
*
* @return int
*/
public function getReason(): int
{
return $this->getAttribute('reason');
}
/**
* Get the media type of the automated report result.
*
* @return string
*/
public function getMediaType(): ?string
{
return $this->getAttribute('media_type');
}
/**
* Get the parent ID of the automated report result.
*
* @return int|null
*/
public function getParentId(): ?int
{
return $this->getAttribute('parent_id');
}
/**
* Get the payload of the automated report result.
*
* @return array|null
*/
public function getPayload(): ?array
{
return $this->getAttribute('payload');
}
/**
* Get the response of the automated report result.
*
* @return array|null
*/
public function getResponse(): ?array
{
return $this->getAttribute('response');
}
/**
* Get the requested at date of the automated report result.
*
* @return Carbon|null
*/
public function getRequestedAt(): ?Carbon
{
return $this->getAttribute('requested_at');
}
/**
* Get the generated at date of the automated report result.
*
* @return Carbon|null
*/
public function getGeneratedAt(): ?Carbon
{
return $this->getAttribute('generated_at');
}
/**
* Get the sent at date of the automated report result.
*
* @return Carbon|null
*/
public function getSentAt(): ?Carbon
{
return $this->getAttribute('sent_at');
}
/**
* Get the created at date of the automated report result.
*
* @return Carbon
*/
public function getCreatedAt(): Carbon
{
return $this->getAttribute('created_at');
}
/**
* Get the updated at date of the automated report result.
*
* @return Carbon
*/
public function getUpdatedAt(): Carbon
{
return $this->getAttribute('updated_at');
}
/**
* Check if the report result is in requested status.
*
* @return bool
*/
public function isRequested(): bool
{
return $this->getStatus() === self::STATUS_REQUESTED;
}
/**
* Check if the report result is in generated status.
*
* @return bool
*/
public function isGenerated(): bool
{
return $this->getStatus() === self::STATUS_GENERATED;
}
/**
* Check if the report result is in sent status.
*
* @return bool
*/
public function isSent(): bool
{
return $this->getStatus() === self::STATUS_SENT;
}
/**
* Check if the report result is in failed status.
*
* @return bool
*/
public function isFailed(): bool
{
return $this->getStatus() === self::STATUS_FAILED;
}
public function getStatusLabel(): string
{
return match ($this->getStatus()) {
self::STATUS_REQUESTED => 'Requested',
self::STATUS_GENERATED => 'Generated',
self::STATUS_SENT => 'Sent',
self::STATUS_FAILED => 'Failed',
default => 'Default',
};
}
public function getReport(): AutomatedReport
{
return $this->getAttribute('report');
}
public function getFromDate(): ?Carbon
{
$payload = $this->getPayload();
if (empty($payload) || empty($payload['from_date'])) {
return null;
}
return Carbon::parse($payload['from_date']);
}
public function getToDate(): ?Carbon
{
$payload = $this->getPayload();
if (empty($payload) || empty($payload['to_date'])) {
return null;
}
return Carbon::parse($payload['to_date']);
}
public function getReportType(): ?string
{
$payload = $this->getPayload();
if (empty($payload) || empty($payload['report_type'])) {
return null;
}
return $payload['report_type'];
}
public function getGroups(): array
{
$payload = $this->getPayload();
if (empty($payload) || empty($payload['group_ids'])) {
return [];
}
return $payload['group_ids'];
}
public function getPdfUrl(): ?string
{
$response = $this->getResponse();
return $response['pdf_url'] ?? null;
}
public function getPodcastAudioUrl(): ?string
{
$response = $this->getResponse();
return $response['podcast_audio_url'] ?? null;
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
4
Previous Highlighted Error
Next Highlighted Error
{
"request_id":"822fa41b-afd3-43a9-a248-86b0e36f3131",
"status":"completed",
"timestamp":"2026-04-13T01:11:48.648399+00:00",
"s3_url":"s3:\/\/jiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131.MD",
"report_type":"coaching_profiles",
"podcast_url":"s3:\/\/jiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.txt",
"podcast_audio_url":"s3:\/\/jiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.mp3",
"podcast_ssml_url":"s3:\/\/jiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.ssml"}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
|
43841
|
928
|
93
|
2026-04-17T08:23:17.234096+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776414197234_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/xpx-omah-rkn(ablBackend Chapter • 7 m left100% [78 • Fri 17 Apr 11:23:17Ilian Kyuchukov (Presenting, annotating)BraveViewHelp40• Q 8• Fri17 Apr 11:23ureounne orattrdo oe@ DEV Jiminnyhttps://us-east-2.consolle.aws.amazon.com/cloudwatch/home?regionsus-east-2#logsV2:logs-insights53FqueryDetaliS3D-(en…• My PRs|• Assigned@ Jiminny Prophet W..3 Pipelines - jminny-E83 Confluence(7 Service-Desk - Qu.aws[Option+S) ©0J All Bookmarkst ID: 4103-4619-5943View_Only P PrCloudwatchLogs Insights04101ouneDenь04T70417о4л?0414Q Filter toble results (cose insensitive).Ptinestanp2026-04-17711:19:37.681+[IP_ADDRESS] - - [17/Арг/2826:08:19:37 +0009) 404 *GET /opi./v1/get-occess-token/hubspot?[EMAIL]:spp/php-agg/d4wfowt.cboaorsAotwo9100ht.2• 2.2026-04-17T11:19:37.681+-- 17/Apr/2026:08:19:37*GET /index.php?oppId-384848portalId-33644598userEnotl«[EMAIL].ukßuserId-43796584* 404 /home/jlminny-05102e122826-04-17T11:19:37.630--NOTICE: PHP messoge: (2826-04-17 08:19:37) production. INFO: [GetAccessToken) Involid environent for hubspot eccess token request ("portalIa":*3.1605100, 22026-04-17T11:07:26.591+_NOTICE:(HubSpot Mebhook) Event received ("paylood" : [("eventId" :2959662780, "subscriptionld":.• 5.2026-04-17T11:07:26.383+-NOTICE: PHP messoge:(HubSpot Mebhook] Event recelved ("payload": [("event.Id" :2130317583, "subscriptionld":.2826-04-17711:02:28.674+-NOTICE: PHP sessoge:08:82:28) production. INFO:ook] Event received ("paylood": [{"eventId": 1311683594, "subscription]d" :2026-04-17T11:02:15.599+.NOTICE: PHP messoge:ok] Event received ("paylood":[{"eventId":2527882699, "subscriptionid":php-age/php-enp/dmiat2026-04-17T11:02:15.493+-NOTICE: PHP messoge: [2826-04-17 08:82:15] production, INFO:Iebhook] "Event received ("paylood":[("eventId": 1988172475, "subscriptionid":- Eteusg/phpsen/250l2026-04-17T11:02:14.789+-NOTICE: PHP messoge:*) Event received ("paylood": [("eventId" :429633671, "subscriptionId" :5.• 10 2026-04-17T10:58:29.871+-(Coogle] Schedule colendor sync for chonnelId (S0fcdßce-8628-4668-018a-3999d78030d3]-bpsd00cet L?-18:236 129023246272Aсонaa3 2"036 2S3S61Ь76 L• 11 2026-04-17710:58:29.878--(EncryptedTokerMonoger) Decrypting tokens ("social_occount_id*:67863} ("correlation• 12|2826-04-17T10: S8:29.836+-NOTICE: PHP messope:[2826-04-17 87:58:29] production. INFO:[SocialAccountService) Token retrieved ("socialAccountid": 67863, "provider": "google"}-• 13 2026-04-17T10:58:29.836+-NOTICE: PHP messoge:(2826-04-17 87:58:29] production. INF0:(EncryptedTokerMonoger) Generating access token. ("node":"encrypted") ("correlation..• 14 2026-04-17710:58:29.836+NOTICE: PHP messope:[EncryptedTokerMonoper) Tokens not found in coche, decrypting ("social_occount_id" :6.• 15 2026-84-17T10:58:29.836+_NOTICE: PHP nessoge:[EncryptedTokerMonoper) Decrypting data key ("sociol_occount_id" :67863) ("correlatio.• 16 2026-04-17T10:58:29.834+-NOTICE: PHP messoge:[CmOunerßesolver) Integration owner matched as CRM Owner ("crm,provider": "hubspot"...• 17.2026-04-17T10:58:29.834._[SocialAccountService) Fetching token ("sociolAccountId" :67863, "provider" : "google*) -• 18 2826-04-17T10:58:29.833+-• 19 2026-04-17T10:58:29.793+_• 20 2026-04-17710:58:29.793+-2026-04-17T10:58:29.793+_NOTICE: PHP messoge:NOTICE: PHP messoge:NOTICE: PHP messogeNOTICE: PHP messoge[EncryptedTokerMonoger) Decrypting tokens ("sociol_occount_id": 64855) ("correlation(SocialAccountService) Token retrieved ("socialAccountId":64855, "provider": "hubspot".(EncryptedTokerMonoger) Generating eccess token. ("node": "encrypted") ("correlation(EncryptedTokerMonoger) Tokens not found in coche, decrypting ("social_occount_id" :6.• 22.2026-04-17T10:58:29.793+_(EncryptedTokerMonoger] Decrypting dota key ["sociol_occount_id*:64855) ("correlatio.• 23 12026-04-17T10: 58:29.792+[SocialAccountService) Fetching token ("socialAccountId" :64855, "provider" : "hubspot"}.2826-04-17T10:58:29.734+NOTICE: PHP messoge: (2826-04-17 87:58:29] production, INFO: [Coogle] Checking if user has a valid account ('user_id":16623, "calendar_subscriptio.AN9w729220515041676 &585641ь76 219a729278535641676 25SSS6E7ь 2153554176 €1S39N76₴ASTSOAR26 E2729278539646676 Eesssbat626 e'вс5яbеfо7ь 2ККузлЬь Ев5удыьть 2S1O6Aь7G 2E CoudShellFeedbackPlog4103461994183161954103461994103461941034619341034619:4183461994183461941834619941834619941034619941034619941031619:41034619€41834619941034619941834619!41834619SCookie preferencesSttsendhot2024-11_6.56.pngNVasil Vasilevllian KyuchukovMihail MihayloNikolay Nikolov$ILukas Kovalik11:23 AM | Daily - ProcessingLộ3→...
|
NULL
|
5567362016518925882
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/xpx-omah-rkn(ablBackend Chapter • 7 m left100% [78 • Fri 17 Apr 11:23:17Ilian Kyuchukov (Presenting, annotating)BraveViewHelp40• Q 8• Fri17 Apr 11:23ureounne orattrdo oe@ DEV Jiminnyhttps://us-east-2.consolle.aws.amazon.com/cloudwatch/home?regionsus-east-2#logsV2:logs-insights53FqueryDetaliS3D-(en…• My PRs|• Assigned@ Jiminny Prophet W..3 Pipelines - jminny-E83 Confluence(7 Service-Desk - Qu.aws[Option+S) ©0J All Bookmarkst ID: 4103-4619-5943View_Only P PrCloudwatchLogs Insights04101ouneDenь04T70417о4л?0414Q Filter toble results (cose insensitive).Ptinestanp2026-04-17711:19:37.681+[IP_ADDRESS] - - [17/Арг/2826:08:19:37 +0009) 404 *GET /opi./v1/get-occess-token/hubspot?[EMAIL]:spp/php-agg/d4wfowt.cboaorsAotwo9100ht.2• 2.2026-04-17T11:19:37.681+-- 17/Apr/2026:08:19:37*GET /index.php?oppId-384848portalId-33644598userEnotl«[EMAIL].ukßuserId-43796584* 404 /home/jlminny-05102e122826-04-17T11:19:37.630--NOTICE: PHP messoge: (2826-04-17 08:19:37) production. INFO: [GetAccessToken) Involid environent for hubspot eccess token request ("portalIa":*3.1605100, 22026-04-17T11:07:26.591+_NOTICE:(HubSpot Mebhook) Event received ("paylood" : [("eventId" :2959662780, "subscriptionld":.• 5.2026-04-17T11:07:26.383+-NOTICE: PHP messoge:(HubSpot Mebhook] Event recelved ("payload": [("event.Id" :2130317583, "subscriptionld":.2826-04-17711:02:28.674+-NOTICE: PHP sessoge:08:82:28) production. INFO:ook] Event received ("paylood": [{"eventId": 1311683594, "subscription]d" :2026-04-17T11:02:15.599+.NOTICE: PHP messoge:ok] Event received ("paylood":[{"eventId":2527882699, "subscriptionid":php-age/php-enp/dmiat2026-04-17T11:02:15.493+-NOTICE: PHP messoge: [2826-04-17 08:82:15] production, INFO:Iebhook] "Event received ("paylood":[("eventId": 1988172475, "subscriptionid":- Eteusg/phpsen/250l2026-04-17T11:02:14.789+-NOTICE: PHP messoge:*) Event received ("paylood": [("eventId" :429633671, "subscriptionId" :5.• 10 2026-04-17T10:58:29.871+-(Coogle] Schedule colendor sync for chonnelId (S0fcdßce-8628-4668-018a-3999d78030d3]-bpsd00cet L?-18:236 129023246272Aсонaa3 2"036 2S3S61Ь76 L• 11 2026-04-17710:58:29.878--(EncryptedTokerMonoger) Decrypting tokens ("social_occount_id*:67863} ("correlation• 12|2826-04-17T10: S8:29.836+-NOTICE: PHP messope:[2826-04-17 87:58:29] production. INFO:[SocialAccountService) Token retrieved ("socialAccountid": 67863, "provider": "google"}-• 13 2026-04-17T10:58:29.836+-NOTICE: PHP messoge:(2826-04-17 87:58:29] production. INF0:(EncryptedTokerMonoger) Generating access token. ("node":"encrypted") ("correlation..• 14 2026-04-17710:58:29.836+NOTICE: PHP messope:[EncryptedTokerMonoper) Tokens not found in coche, decrypting ("social_occount_id" :6.• 15 2026-84-17T10:58:29.836+_NOTICE: PHP nessoge:[EncryptedTokerMonoper) Decrypting data key ("sociol_occount_id" :67863) ("correlatio.• 16 2026-04-17T10:58:29.834+-NOTICE: PHP messoge:[CmOunerßesolver) Integration owner matched as CRM Owner ("crm,provider": "hubspot"...• 17.2026-04-17T10:58:29.834._[SocialAccountService) Fetching token ("sociolAccountId" :67863, "provider" : "google*) -• 18 2826-04-17T10:58:29.833+-• 19 2026-04-17T10:58:29.793+_• 20 2026-04-17710:58:29.793+-2026-04-17T10:58:29.793+_NOTICE: PHP messoge:NOTICE: PHP messoge:NOTICE: PHP messogeNOTICE: PHP messoge[EncryptedTokerMonoger) Decrypting tokens ("sociol_occount_id": 64855) ("correlation(SocialAccountService) Token retrieved ("socialAccountId":64855, "provider": "hubspot".(EncryptedTokerMonoger) Generating eccess token. ("node": "encrypted") ("correlation(EncryptedTokerMonoger) Tokens not found in coche, decrypting ("social_occount_id" :6.• 22.2026-04-17T10:58:29.793+_(EncryptedTokerMonoger] Decrypting dota key ["sociol_occount_id*:64855) ("correlatio.• 23 12026-04-17T10: 58:29.792+[SocialAccountService) Fetching token ("socialAccountId" :64855, "provider" : "hubspot"}.2826-04-17T10:58:29.734+NOTICE: PHP messoge: (2826-04-17 87:58:29] production, INFO: [Coogle] Checking if user has a valid account ('user_id":16623, "calendar_subscriptio.AN9w729220515041676 &585641ь76 219a729278535641676 25SSS6E7ь 2153554176 €1S39N76₴ASTSOAR26 E2729278539646676 Eesssbat626 e'вс5яbеfо7ь 2ККузлЬь Ев5удыьть 2S1O6Aь7G 2E CoudShellFeedbackPlog4103461994183161954103461994103461941034619341034619:4183461994183461941834619941834619941034619941034619941031619:41034619€41834619941034619941834619!41834619SCookie preferencesSttsendhot2024-11_6.56.pngNVasil Vasilevllian KyuchukovMihail MihayloNikolay Nikolov$ILukas Kovalik11:23 AM | Daily - ProcessingLộ3→...
|
NULL
|
|
46010
|
972
|
93
|
2026-04-17T10:15:58.330858+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776420958330_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewJiminny…..DMsUnreads=hreads6 Hudd SlackFileEditViewJiminny…..DMsUnreads=hreads6 HuddlesDrafts & sent:8 DirectoriesAchivityEh External connections# Starred& jiminny-x-integrati..• platform-inner-teamMoretChannels# ai-chapter# alerts# backend# contusion-clinic# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg#: olatform-tickets#: product launchesuc random# releases# support# thank-yous# the_people_of_jimi...? Direct messages8. Nikolav Nikolov O3 Aneliya Angelova, ,P. Galya Dimitrovao Stoyan TanevC. Vasil Vasilev. Nikolay Ivanov0. Aneliya Angelova@ VesR. Steliyan Georgiev# Apps6 Jira Cloud® ToastHistoryWindowHelpoearel smmmmmy the8 jiminn... & 18• MessagesDecember 15th, 2025closePartiers as part vr vur roundingCohort for Self-Integrations.Read more here: https://self-integration.getmembrane.com.Check out self-integrationmanifesto once in, if you'reinterested in the vision and whywe are working on this)Reply or react a lly if you'reinterested -- we're happy towalk vou ihrouen it over a vervSnon calllYesterdavvLukas Kovalik "11:04 AMIHi guys, we have one issue weusce lo nave petore ecareln?Set a statusVacationingRemove status after...Don't clearVont cleal30 minutes1 hour4 hoursoeavThis weekChoose date and timentegrationAccessor.html#openNewConnection)upon successful login.This functionality wasworking just a fewweeks ago.edted.Thread in & jiminny-x-integration-Đ11 replies Last reply…Iu external people are tromMembraneMessage &jiminny-x-integration-.ThreadLooking at your API response:• Old neld:talse• New field: |"connected"!trueInis s a orcakine cnance inararees tne lo? c vou pullt croune creckiineconnecuon status. Ine doolean logic is aiso Invertea (alfalse=connection is active, while |conted: true = connection is active).Let me escalate this to the team to confirm when this change was introduced andwhether both fields are temporarily supported during a transition period, or if youneed to update your code immediately to use the connected field instead ofdisconnected.I've escalated this to our engineering team to get clarification on the API change.They'll get back to you shortly with details about when this change was introducedand guidance on how to handle it in your code.Membrane Al Assistant APPresteludy dl 4.40 FIMGood news! I've investigated the API change and here's what I found:Both helds are still returned - no breaking change!The API response now includes both:connected: true (new canonical field)disconnected: false (deprecated but still returned for backwardd the platform to use connected as the primary fieldbetter code readability. However, to ensure backwardatically derives and includes the disconnected field incusconnectec wll conanue to workiees are recuireaconnectea wnenever convenientis marked as deprecated but there's no removalhber the logic is inverted:= connected: true (connection is active)connected: false (connection needs re-above there is no disconnected so it is not backwardcompatible. Is there scenario where I would receive disconnected instead ofconnected? Also can we revert the connection window back that was there before Iupgraded the connector? We don't want to show Connect via Membrane3 files@ Download all1010 eyternall neonle are from MembraneReply…_ Also send to @ jiminny-x-integration-app, 50 ll{ Support Daily • in 1h 45 mA100% C4Fri 17 Apr 13:15:58AX Translate to English XnShareve and delete global picklisteM Object Query Language COQL¡ccess tne aoove cala Trom my Lono account.Rejectв 0=xcing your Zoho CRM accounting your Zoho CRM account...
|
NULL
|
1618917431227742191
|
NULL
|
visual_change
|
ocr
|
NULL
|
SlackFileEditViewJiminny…..DMsUnreads=hreads6 Hudd SlackFileEditViewJiminny…..DMsUnreads=hreads6 HuddlesDrafts & sent:8 DirectoriesAchivityEh External connections# Starred& jiminny-x-integrati..• platform-inner-teamMoretChannels# ai-chapter# alerts# backend# contusion-clinic# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg#: olatform-tickets#: product launchesuc random# releases# support# thank-yous# the_people_of_jimi...? Direct messages8. Nikolav Nikolov O3 Aneliya Angelova, ,P. Galya Dimitrovao Stoyan TanevC. Vasil Vasilev. Nikolay Ivanov0. Aneliya Angelova@ VesR. Steliyan Georgiev# Apps6 Jira Cloud® ToastHistoryWindowHelpoearel smmmmmy the8 jiminn... & 18• MessagesDecember 15th, 2025closePartiers as part vr vur roundingCohort for Self-Integrations.Read more here: https://self-integration.getmembrane.com.Check out self-integrationmanifesto once in, if you'reinterested in the vision and whywe are working on this)Reply or react a lly if you'reinterested -- we're happy towalk vou ihrouen it over a vervSnon calllYesterdavvLukas Kovalik "11:04 AMIHi guys, we have one issue weusce lo nave petore ecareln?Set a statusVacationingRemove status after...Don't clearVont cleal30 minutes1 hour4 hoursoeavThis weekChoose date and timentegrationAccessor.html#openNewConnection)upon successful login.This functionality wasworking just a fewweeks ago.edted.Thread in & jiminny-x-integration-Đ11 replies Last reply…Iu external people are tromMembraneMessage &jiminny-x-integration-.ThreadLooking at your API response:• Old neld:talse• New field: |"connected"!trueInis s a orcakine cnance inararees tne lo? c vou pullt croune creckiineconnecuon status. Ine doolean logic is aiso Invertea (alfalse=connection is active, while |conted: true = connection is active).Let me escalate this to the team to confirm when this change was introduced andwhether both fields are temporarily supported during a transition period, or if youneed to update your code immediately to use the connected field instead ofdisconnected.I've escalated this to our engineering team to get clarification on the API change.They'll get back to you shortly with details about when this change was introducedand guidance on how to handle it in your code.Membrane Al Assistant APPresteludy dl 4.40 FIMGood news! I've investigated the API change and here's what I found:Both helds are still returned - no breaking change!The API response now includes both:connected: true (new canonical field)disconnected: false (deprecated but still returned for backwardd the platform to use connected as the primary fieldbetter code readability. However, to ensure backwardatically derives and includes the disconnected field incusconnectec wll conanue to workiees are recuireaconnectea wnenever convenientis marked as deprecated but there's no removalhber the logic is inverted:= connected: true (connection is active)connected: false (connection needs re-above there is no disconnected so it is not backwardcompatible. Is there scenario where I would receive disconnected instead ofconnected? Also can we revert the connection window back that was there before Iupgraded the connector? We don't want to show Connect via Membrane3 files@ Download all1010 eyternall neonle are from MembraneReply…_ Also send to @ jiminny-x-integration-app, 50 ll{ Support Daily • in 1h 45 mA100% C4Fri 17 Apr 13:15:58AX Translate to English XnShareve and delete global picklisteM Object Query Language COQL¡ccess tne aoove cala Trom my Lono account.Rejectв 0=xcing your Zoho CRM accounting your Zoho CRM account...
|
46009
|
|
46769
|
984
|
93
|
2026-04-17T10:47:30.190402+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776422850190_m2.jpg...
|
Firefox
|
Jiminny — Work
|
1
|
app.dev.jiminny.com/onboard
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Workers | Datadog
Developers | HubSpot
Developers Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [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
[JY-20692] Issue with reconnecting Zoho - Jira
[JY-20692] Issue with reconnecting Zoho - Jira
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Update your information
Update your information
GENERAL
TIMEZONE
Select option Europe/Sofia (UTC +03:00)
Select option
Europe/Sofia (UTC +03:00)
*
LANGUAGES SPOKEN DURING CALLS
DEFAULT SPOKEN LANGUAGE
Select option English (United Kingdom)
Select option
English (United Kingdom)
*
If the language isn't detected we'll default to this one
Add language
CONNECT/SYNC SETTINGS
Connect Zoho CRM
zohocrm Connected
Connected
Import Calendar Meetings
*
google Sign in with Google
Sign in with Google
Let's Get Started!
api-iam.intercom.io/messenger/web/ping
Clear the Web Console output (⌘K, Ctrl+L)
Filter Output
Errors
Warnings
Info
Logs
Debug
CSS
XHR
Requests
Console Settings
Show/hide message details.
GET
https://app.dev.jiminny.com/onboard
https://app.dev.jiminny.com/onboard
[HTTP/1.1
200
0ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-BW4mv40Q.js
https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-BW4mv40Q.js
[HTTP/2
304
23ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-DgmgTINs.css
https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-DgmgTINs.css
[HTTP/2
304
165ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/component-css-class-CtO0AVgW.js
https://app.dev.jiminny.com/vue-assets/assets/component-css-class-CtO0AVgW.js
[HTTP/2
304
37ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-BuBhyl83.js
https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-BuBhyl83.js
[HTTP/2
304
47ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-DDcfejHO.css
https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-DDcfejHO.css
[HTTP/2
304
164ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/vue-mq-CmpUzQtD.js
https://app.dev.jiminny.com/vue-assets/assets/vue-mq-CmpUzQtD.js
[HTTP/2
304
55ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/vue-mq-bh4L87Tr.css
https://app.dev.jiminny.com/vue-assets/assets/vue-mq-bh4L87Tr.css
[HTTP/2
304
165ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/spark-D_-Wgfar.js
https://app.dev.jiminny.com/vue-assets/assets/spark-D_-Wgfar.js
[HTTP/2
304
60ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CIGre86L.js
https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CIGre86L.js
[HTTP/2
304
81ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CxNQv_OV.css
https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CxNQv_OV.css
[HTTP/2
304
132ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/BrowserExtensionInstaller-DimyBPIi.js
https://app.dev.jiminny.com/vue-assets/assets/BrowserExtensionInstaller-DimyBPIi.js
[HTTP/2
304
84ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/useAuthState-Bpx8WpBc.js
https://app.dev.jiminny.com/vue-assets/assets/useAuthState-Bpx8WpBc.js
[HTTP/2
304
89ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/theme-Cy-WIInU.js
https://app.dev.jiminny.com/vue-assets/assets/theme-Cy-WIInU.js
[HTTP/2
304
95ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/url-messenger-_CGQa-lH.js
https://app.dev.jiminny.com/vue-assets/assets/url-messenger-_CGQa-lH.js
[HTTP/2
304
115ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/onboard-IzGiQ-EC.css
https://app.dev.jiminny.com/vue-assets/assets/onboard-IzGiQ-EC.css
[HTTP/2
304
169ms]
Show/hide message details.
Unknown property ‘animation-timeline’. Declaration dropped.
WelcomeLayout-6AX86p6F.css:1:807
WelcomeLayout-6AX86p6F.css
:1:807
Show/hide message details.
Unknown property ‘animation-range’. Declaration dropped.
WelcomeLayout-6AX86p6F.css:1:830
WelcomeLayout-6AX86p6F.css
:1:830
Show/hide message details.
Error in parsing value for ‘-webkit-text-size-adjust’. Declaration dropped.
vue-mq-bh4L87Tr.css:2:31
vue-mq-bh4L87Tr.css
:2:31
Unknown pseudo-class or pseudo-element ‘-moz-focus-inner’. Ruleset ignored due to bad selector.
vue-mq-bh4L87Tr.css:2:1157
vue-mq-bh4L87Tr.css
:2:1157
Unknown pseudo-class or pseudo-element ‘-moz-focus-inner’. Ruleset ignored due to bad selector.
vue-mq-bh4L87Tr.css:2:1200
vue-mq-bh4L87Tr.css...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.00234375,"top":0.045138888,"width":0.0890625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Developers | HubSpot","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":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"bounds":{"left":0.015625,"top":0.09236111,"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.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":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.12083333,"width":0.11445312,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","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":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.14930555,"width":0.17734376,"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.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":"CloudWatch | eu-west-1","depth":5,"bounds":{"left":0.015625,"top":0.17777778,"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.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":"New Tab","depth":5,"bounds":{"left":0.015625,"top":0.20625,"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.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":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"bounds":{"left":0.015625,"top":0.23472223,"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.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":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.26319444,"width":0.17421874,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20692] Issue with reconnecting Zoho - Jira","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":"[JY-20692] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.015625,"top":0.29166666,"width":0.09726562,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","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":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.3201389,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.07890625,"top":0.31666666,"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.3402778,"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":"AXHeading","text":"Update your information","depth":9,"bounds":{"left":0.29335937,"top":0.33888888,"width":0.15273437,"height":0.016666668},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update your information","depth":10,"bounds":{"left":0.31796876,"top":0.33680555,"width":0.103515625,"height":0.020833334},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GENERAL","depth":10,"bounds":{"left":0.29335937,"top":0.37083334,"width":0.025,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TIMEZONE","depth":12,"bounds":{"left":0.2984375,"top":0.3986111,"width":0.0203125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Select option Europe/Sofia (UTC +03:00)","depth":10,"bounds":{"left":0.2984375,"top":0.40763888,"width":0.14726563,"height":0.017361112},"value":"Select option Europe/Sofia (UTC +03:00)","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Select option","depth":11,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Europe/Sofia (UTC +03:00)","depth":12,"bounds":{"left":0.2984375,"top":0.41041666,"width":0.061328124,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"*","depth":11,"bounds":{"left":0.44023436,"top":0.39375,"width":0.003125,"height":0.017361112},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"LANGUAGES SPOKEN DURING CALLS","depth":10,"bounds":{"left":0.29335937,"top":0.44930556,"width":0.09609375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DEFAULT SPOKEN LANGUAGE","depth":12,"bounds":{"left":0.2984375,"top":0.47708333,"width":0.05546875,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Select option English (United Kingdom)","depth":10,"bounds":{"left":0.2984375,"top":0.4861111,"width":0.14726563,"height":0.017361112},"value":"Select option English (United Kingdom)","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Select option","depth":11,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"English (United Kingdom)","depth":12,"bounds":{"left":0.2984375,"top":0.4888889,"width":0.057421874,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"*","depth":11,"bounds":{"left":0.44023436,"top":0.4722222,"width":0.003125,"height":0.017361112},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If the language isn't detected we'll default to this one","depth":11,"bounds":{"left":0.29335937,"top":0.5090278,"width":0.109375,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add language","depth":11,"bounds":{"left":0.29335937,"top":0.5298611,"width":0.037890624,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CONNECT/SYNC SETTINGS","depth":10,"bounds":{"left":0.29335937,"top":0.5659722,"width":0.06992187,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Connect Zoho CRM","depth":11,"bounds":{"left":0.29335937,"top":0.59166664,"width":0.0546875,"height":0.013888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"zohocrm Connected","depth":10,"bounds":{"left":0.3765625,"top":0.5861111,"width":0.06953125,"height":0.025},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connected","depth":11,"bounds":{"left":0.40429688,"top":0.5923611,"width":0.026171874,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Import Calendar Meetings","depth":11,"bounds":{"left":0.29335937,"top":0.62777776,"width":0.07304688,"height":0.013888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"*","depth":12,"bounds":{"left":0.365625,"top":0.62430555,"width":0.003515625,"height":0.017361112},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"google Sign in with Google","depth":10,"bounds":{"left":0.3765625,"top":0.62222224,"width":0.06953125,"height":0.025},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in with Google","depth":11,"bounds":{"left":0.39414063,"top":0.6284722,"width":0.046484374,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Let's Get Started!","depth":9,"bounds":{"left":0.3347656,"top":0.68194443,"width":0.06992187,"height":0.025},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"api-iam.intercom.io/messenger/web/ping","depth":5,"bounds":{"left":0.0953125,"top":0.98888886,"width":0.08320312,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Clear the Web Console output (⌘K, Ctrl+L)","depth":15,"bounds":{"left":0.46328124,"top":0.068055555,"width":0.01015625,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Filter Output","depth":15,"bounds":{"left":0.47578126,"top":0.065972224,"width":0.36132812,"height":0.018055556},"role_description":"search text field","subrole":"AXSearchField","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Errors","depth":15,"bounds":{"left":0.8417969,"top":0.068055555,"width":0.0171875,"height":0.013888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Warnings","depth":15,"bounds":{"left":0.85976565,"top":0.068055555,"width":0.023828125,"height":0.013888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Info","depth":15,"bounds":{"left":0.884375,"top":0.068055555,"width":0.0125,"height":0.013888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Logs","depth":15,"bounds":{"left":0.89765626,"top":0.068055555,"width":0.014453125,"height":0.013888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Debug","depth":15,"bounds":{"left":0.9128906,"top":0.068055555,"width":0.01796875,"height":0.013888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"CSS","depth":15,"bounds":{"left":0.9359375,"top":0.068055555,"width":0.01328125,"height":0.013888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"XHR","depth":15,"bounds":{"left":0.95,"top":0.068055555,"width":0.013671875,"height":0.013888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Requests","depth":15,"bounds":{"left":0.9644531,"top":0.068055555,"width":0.023828125,"height":0.013888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Console Settings","depth":15,"bounds":{"left":0.9898437,"top":0.06527778,"width":0.01015625,"height":0.019444445},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show/hide message details.","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/onboard","depth":20,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/onboard","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/1.1","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0ms]","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-BW4mv40Q.js","depth":20,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-BW4mv40Q.js","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"23ms]","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-DgmgTINs.css","depth":20,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-DgmgTINs.css","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"165ms]","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/component-css-class-CtO0AVgW.js","depth":20,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/component-css-class-CtO0AVgW.js","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"37ms]","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-BuBhyl83.js","depth":20,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-BuBhyl83.js","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"47ms]","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-DDcfejHO.css","depth":20,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-DDcfejHO.css","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"164ms]","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/vue-mq-CmpUzQtD.js","depth":20,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/vue-mq-CmpUzQtD.js","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"55ms]","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/vue-mq-bh4L87Tr.css","depth":20,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/vue-mq-bh4L87Tr.css","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"165ms]","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/spark-D_-Wgfar.js","depth":20,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/spark-D_-Wgfar.js","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"60ms]","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.46367186,"top":0.0,"width":0.009375,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"bounds":{"left":0.47421876,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CIGre86L.js","depth":20,"bounds":{"left":0.484375,"top":0.0,"width":0.4542969,"height":0.009722223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CIGre86L.js","depth":21,"bounds":{"left":0.484375,"top":0.0,"width":0.1734375,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"bounds":{"left":0.94140625,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"bounds":{"left":0.9628906,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"81ms]","depth":21,"bounds":{"left":0.97148436,"top":0.0,"width":0.01796875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.46367186,"top":0.0,"width":0.009375,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"bounds":{"left":0.47421876,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CxNQv_OV.css","depth":20,"bounds":{"left":0.484375,"top":0.0,"width":0.4519531,"height":0.009722223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CxNQv_OV.css","depth":21,"bounds":{"left":0.484375,"top":0.0,"width":0.17578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"bounds":{"left":0.9386719,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"bounds":{"left":0.96015626,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"132ms]","depth":21,"bounds":{"left":0.96875,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.46367186,"top":0.0,"width":0.009375,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"bounds":{"left":0.47421876,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/BrowserExtensionInstaller-DimyBPIi.js","depth":20,"bounds":{"left":0.484375,"top":0.0,"width":0.4542969,"height":0.009722223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/BrowserExtensionInstaller-DimyBPIi.js","depth":21,"bounds":{"left":0.484375,"top":0.0,"width":0.21484375,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"bounds":{"left":0.94140625,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"bounds":{"left":0.9628906,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"84ms]","depth":21,"bounds":{"left":0.97148436,"top":0.0,"width":0.01796875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.46367186,"top":0.0,"width":0.009375,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"bounds":{"left":0.47421876,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/useAuthState-Bpx8WpBc.js","depth":20,"bounds":{"left":0.484375,"top":0.0,"width":0.4542969,"height":0.009722223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/useAuthState-Bpx8WpBc.js","depth":21,"bounds":{"left":0.484375,"top":0.0,"width":0.18125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"bounds":{"left":0.94140625,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"bounds":{"left":0.9628906,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"89ms]","depth":21,"bounds":{"left":0.97148436,"top":0.0,"width":0.01796875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.46367186,"top":0.0,"width":0.009375,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"bounds":{"left":0.47421876,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/theme-Cy-WIInU.js","depth":20,"bounds":{"left":0.484375,"top":0.0,"width":0.4542969,"height":0.009722223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/theme-Cy-WIInU.js","depth":21,"bounds":{"left":0.484375,"top":0.0,"width":0.16289063,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"bounds":{"left":0.94140625,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"bounds":{"left":0.9628906,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"95ms]","depth":21,"bounds":{"left":0.97148436,"top":0.0,"width":0.01796875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.46367186,"top":0.0,"width":0.009375,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"bounds":{"left":0.47421876,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/url-messenger-_CGQa-lH.js","depth":20,"bounds":{"left":0.484375,"top":0.0,"width":0.4519531,"height":0.009722223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/url-messenger-_CGQa-lH.js","depth":21,"bounds":{"left":0.484375,"top":0.0,"width":0.18359375,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"bounds":{"left":0.9386719,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"bounds":{"left":0.96015626,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"115ms]","depth":21,"bounds":{"left":0.96875,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.46367186,"top":0.0,"width":0.009375,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GET","depth":21,"bounds":{"left":0.47421876,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://app.dev.jiminny.com/vue-assets/assets/onboard-IzGiQ-EC.css","depth":20,"bounds":{"left":0.484375,"top":0.0,"width":0.4519531,"height":0.009722223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://app.dev.jiminny.com/vue-assets/assets/onboard-IzGiQ-EC.css","depth":21,"bounds":{"left":0.484375,"top":0.0,"width":0.17070313,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[HTTP/2","depth":21,"bounds":{"left":0.9386719,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"304","depth":22,"bounds":{"left":0.96015626,"top":0.0,"width":0.0078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"169ms]","depth":21,"bounds":{"left":0.96875,"top":0.0,"width":0.020703126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.4703125,"top":0.011111111,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Unknown property ‘animation-timeline’. Declaration dropped.","depth":20,"bounds":{"left":0.4765625,"top":0.011805556,"width":0.15507813,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WelcomeLayout-6AX86p6F.css:1:807","depth":20,"bounds":{"left":0.90664065,"top":0.011805556,"width":0.0828125,"height":0.009722223},"help_text":"View source in Style Editor → https://app.dev.jiminny.com/vue-assets/assets/WelcomeLayout-6AX86p6F.css:1:807","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WelcomeLayout-6AX86p6F.css","depth":22,"bounds":{"left":0.90664065,"top":0.011805556,"width":0.0671875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":1:807","depth":22,"bounds":{"left":0.97382814,"top":0.011805556,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.4703125,"top":0.025694445,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Unknown property ‘animation-range’. Declaration dropped.","depth":20,"bounds":{"left":0.4765625,"top":0.02638889,"width":0.14726563,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WelcomeLayout-6AX86p6F.css:1:830","depth":20,"bounds":{"left":0.90664065,"top":0.02638889,"width":0.0828125,"height":0.009722223},"help_text":"View source in Style Editor → https://app.dev.jiminny.com/vue-assets/assets/WelcomeLayout-6AX86p6F.css:1:830","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WelcomeLayout-6AX86p6F.css","depth":22,"bounds":{"left":0.90664065,"top":0.02638889,"width":0.0671875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":1:830","depth":22,"bounds":{"left":0.97382814,"top":0.02638889,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show/hide message details.","depth":17,"bounds":{"left":0.4703125,"top":0.04027778,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Error in parsing value for ‘-webkit-text-size-adjust’. Declaration dropped.","depth":20,"bounds":{"left":0.4765625,"top":0.04097222,"width":0.19648437,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"vue-mq-bh4L87Tr.css:2:31","depth":20,"bounds":{"left":0.9273437,"top":0.04097222,"width":0.062109374,"height":0.009722223},"help_text":"View source in Style Editor → https://app.dev.jiminny.com/vue-assets/assets/vue-mq-bh4L87Tr.css:2:31","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"vue-mq-bh4L87Tr.css","depth":22,"bounds":{"left":0.9273437,"top":0.04097222,"width":0.04921875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":2:31","depth":22,"bounds":{"left":0.9765625,"top":0.04097222,"width":0.012890625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown pseudo-class or pseudo-element ‘-moz-focus-inner’. Ruleset ignored due to bad selector.","depth":20,"bounds":{"left":0.471875,"top":0.055555556,"width":0.24804688,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"vue-mq-bh4L87Tr.css:2:1157","depth":20,"bounds":{"left":0.92226565,"top":0.055555556,"width":0.0671875,"height":0.009722223},"help_text":"View source in Style Editor → https://app.dev.jiminny.com/vue-assets/assets/vue-mq-bh4L87Tr.css:2:1157","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"vue-mq-bh4L87Tr.css","depth":22,"bounds":{"left":0.92226565,"top":0.055555556,"width":0.04921875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":2:1157","depth":22,"bounds":{"left":0.97148436,"top":0.055555556,"width":0.01796875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown pseudo-class or pseudo-element ‘-moz-focus-inner’. Ruleset ignored due to bad selector.","depth":20,"bounds":{"left":0.471875,"top":0.07013889,"width":0.24804688,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"vue-mq-bh4L87Tr.css:2:1200","depth":20,"bounds":{"left":0.92226565,"top":0.07013889,"width":0.0671875,"height":0.009722223},"help_text":"View source in Style Editor → https://app.dev.jiminny.com/vue-assets/assets/vue-mq-bh4L87Tr.css:2:1200","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"vue-mq-bh4L87Tr.css","depth":22,"bounds":{"left":0.92226565,"top":0.07013889,"width":0.04921875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9070011938569701904
|
-925598436375645497
|
visual_change
|
accessibility
|
NULL
|
Workers | Datadog
Developers | HubSpot
Developers Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [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
[JY-20692] Issue with reconnecting Zoho - Jira
[JY-20692] Issue with reconnecting Zoho - Jira
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Update your information
Update your information
GENERAL
TIMEZONE
Select option Europe/Sofia (UTC +03:00)
Select option
Europe/Sofia (UTC +03:00)
*
LANGUAGES SPOKEN DURING CALLS
DEFAULT SPOKEN LANGUAGE
Select option English (United Kingdom)
Select option
English (United Kingdom)
*
If the language isn't detected we'll default to this one
Add language
CONNECT/SYNC SETTINGS
Connect Zoho CRM
zohocrm Connected
Connected
Import Calendar Meetings
*
google Sign in with Google
Sign in with Google
Let's Get Started!
api-iam.intercom.io/messenger/web/ping
Clear the Web Console output (⌘K, Ctrl+L)
Filter Output
Errors
Warnings
Info
Logs
Debug
CSS
XHR
Requests
Console Settings
Show/hide message details.
GET
https://app.dev.jiminny.com/onboard
https://app.dev.jiminny.com/onboard
[HTTP/1.1
200
0ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-BW4mv40Q.js
https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-BW4mv40Q.js
[HTTP/2
304
23ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-DgmgTINs.css
https://app.dev.jiminny.com/vue-assets/assets/intl-tel-input-DgmgTINs.css
[HTTP/2
304
165ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/component-css-class-CtO0AVgW.js
https://app.dev.jiminny.com/vue-assets/assets/component-css-class-CtO0AVgW.js
[HTTP/2
304
37ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-BuBhyl83.js
https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-BuBhyl83.js
[HTTP/2
304
47ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-DDcfejHO.css
https://app.dev.jiminny.com/vue-assets/assets/jenesius-vue-modal-DDcfejHO.css
[HTTP/2
304
164ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/vue-mq-CmpUzQtD.js
https://app.dev.jiminny.com/vue-assets/assets/vue-mq-CmpUzQtD.js
[HTTP/2
304
55ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/vue-mq-bh4L87Tr.css
https://app.dev.jiminny.com/vue-assets/assets/vue-mq-bh4L87Tr.css
[HTTP/2
304
165ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/spark-D_-Wgfar.js
https://app.dev.jiminny.com/vue-assets/assets/spark-D_-Wgfar.js
[HTTP/2
304
60ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CIGre86L.js
https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CIGre86L.js
[HTTP/2
304
81ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CxNQv_OV.css
https://app.dev.jiminny.com/vue-assets/assets/BuildInfo-CxNQv_OV.css
[HTTP/2
304
132ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/BrowserExtensionInstaller-DimyBPIi.js
https://app.dev.jiminny.com/vue-assets/assets/BrowserExtensionInstaller-DimyBPIi.js
[HTTP/2
304
84ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/useAuthState-Bpx8WpBc.js
https://app.dev.jiminny.com/vue-assets/assets/useAuthState-Bpx8WpBc.js
[HTTP/2
304
89ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/theme-Cy-WIInU.js
https://app.dev.jiminny.com/vue-assets/assets/theme-Cy-WIInU.js
[HTTP/2
304
95ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/url-messenger-_CGQa-lH.js
https://app.dev.jiminny.com/vue-assets/assets/url-messenger-_CGQa-lH.js
[HTTP/2
304
115ms]
Show/hide message details.
GET
https://app.dev.jiminny.com/vue-assets/assets/onboard-IzGiQ-EC.css
https://app.dev.jiminny.com/vue-assets/assets/onboard-IzGiQ-EC.css
[HTTP/2
304
169ms]
Show/hide message details.
Unknown property ‘animation-timeline’. Declaration dropped.
WelcomeLayout-6AX86p6F.css:1:807
WelcomeLayout-6AX86p6F.css
:1:807
Show/hide message details.
Unknown property ‘animation-range’. Declaration dropped.
WelcomeLayout-6AX86p6F.css:1:830
WelcomeLayout-6AX86p6F.css
:1:830
Show/hide message details.
Error in parsing value for ‘-webkit-text-size-adjust’. Declaration dropped.
vue-mq-bh4L87Tr.css:2:31
vue-mq-bh4L87Tr.css
:2:31
Unknown pseudo-class or pseudo-element ‘-moz-focus-inner’. Ruleset ignored due to bad selector.
vue-mq-bh4L87Tr.css:2:1157
vue-mq-bh4L87Tr.css
:2:1157
Unknown pseudo-class or pseudo-element ‘-moz-focus-inner’. Ruleset ignored due to bad selector.
vue-mq-bh4L87Tr.css:2:1200
vue-mq-bh4L87Tr.css...
|
NULL
|
|
46929
|
986
|
93
|
2026-04-17T10:52:26.974547+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776423146974_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarks Profiles Tools FirefoxFileEoitViewHistoryBookmarks Profiles Tools Window Help• -° app.dev.jiminny.com/dashboardMy RecordingsDevelopers | 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 TabEveryone's Recordings10No RecordingsScheduleThis WeekMy ScheduleInvite Notetakerj Support Daily • in 1h 8mA100% CS•Fri 17 Apr 13:52:26Inspector• ConsoleD DebuggerN Network() Style EditorA Performance: MemoryStoragei Accessibility88 ApplicationFilter OutputLogs DebugGEl [URL_WITH_CREDENTIALS] it violaces the toutowing arective: "Tont-sre seur natpswapp.devaaminny.com nucost app.devaaminny. com nucpstIsminter concan. col® Content-Secur ity-Policy:eport-Only policy)of a r(font-src) at https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHixsAXC-qNiXq7Q.woff2dashboardhttps://app.dev.jiminny.com https://app.dev.jiminny.com/ https:/is.intercomcdn.com© Content-Security-Policy:would block the loading of a resource (font-src) at https://fonts.gstatic.com/s/lato/v25/S6u w4BMUTPHixsI5wq FQftx9897sxZ.wo dashboardff2 because it'self" https://app.dev.jiminny.comContent-security-Policy:Conecause curity-Poiscyhe follot-on d polteve: Thtont-s'e ssettn(font-src) at https://fonts.gstatic.com/s/lato/v25/S6u w4BMUTPHixsI5wq_Gwftx9897g.woff dashboardhttps://app.dev.jiminny.com https://app.dev.jiminny.com/https:/Lis.intercomcdn.comcomtent-securdey-rouicy:Report-Only policy) Thepage's settings would block the loading of a resource (font-src) at https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPH¡xAwX¡WtFCfQ7A.woff2dastboalebecause it violates the following directive:"font-src "self" https:/app.dev.jiminny.com https://app.dev.1iminny.comhttps:/is.intercomcdn.comContent-securlty-PolicyReport-Un lygstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2ttps://app.dev.jiminny.comhttps://app.dev.jiminny.com/Content-Security-Policy: (Report-Only policy) Theotesre sstti hwould block thi loadinco ht resouaee (eo.tmn) ae nt hse/1tn5s enteren0n/s/ato/V25/S6u9w4 BNUTPHhGLVSwaPG03a560N7w-woff dashbeardcontent-securtty-rollcy.(Report-Only policy) Thepage'ssettings would block the loading ot a resource (tont-sre) at nutos.monts.astaure, comslato Nesouewe bnulthnbuvswlrouscedo.woutzbecause it violates the following directive:vonl-sre seel merosae aoe.dev.aucmtyacom mecosae ago,deve many, сoш mсosавдsler соca. сoliat a esouce ontesse) at®Cme2-SwubrityPAL0kY /Report-KnVpalita) Tea aceis settecas eutd bblates the tollowang diesctive tontesr) aseii/snsstatil mim/V/Fomt2kt5 0MEu2 METYSCo LTSUAMOXC dashboard9YmC2DHNW0D2DVmO1AzVk Lomz24060vskevS.1nterconcan.com© Content-Security-Policy:resource (font-src) atseif5.tPS:/tS.psdev.fmom/4Com 2ktps020-de921isnom/ LTpS:AMOXC dashboardttps:/app.dev.jiminny.com/https:/No MeetingsTrending this monthSort by: Mos...No RecordingsLive FeedNo Activityo ConeatSeozbtn Poli: (Repat-Bnpoli The paseie stties mul boct th on esce (ontese) ntei /02 NAEU EES 0 LT UAMOXC dashbeardFontess) at lf hitetentastevitacon/V/tomtS hotPAMOXC dashboardConenseoitnolo ike 2ept Ke oli ee aeeeie tins wout aloak shele toiloan a esouie Font-sse t tf Bionts-Bstetic. om/V/0n 2Kt3F0R 25 KSn LoTSUADXC dashboardo Coment-Securtmaloltce Reert-0n/z poliCy) Tre pagevevs tengu veout alogt ses the folloving darective:(fontere) ot tr stlene..tevie.cem/on kiearaEe2LEX.n5a LttyADXC dashbeards.intercomcdn.com**®Corme2t-SwubzbtyPA20kY0 224soKt-=nlx 1401) Ta -e'5 Setause to ui atesk te foltoring directive:• GET https://app.dev.iiminny.com/vue-assets/assets/index-CAouXZsY.isGET https://app.dev.jiminny.com/vue-assets/assets/vuex.esm-bundler-DafufJ2-.isGEThttps://app.dev.jiminny.com/vue-assets/assets/preload-helper-DCvhahzG.isGET https://app.dev.iiminny.com/vue=assets/assets/exports-D1lmea40.isGET https://app.dev.jiminny.com/vue-assets/assets/copy0bject-USk0nlaQ_isbclntcos.app.dev.am1nny.comvue-assecs/assersassers-caot14cT.cSSGET https://app.dev.iiminny.com/vue-assets/assets/tokens-DZqWrfKd.cssGEThttps://app.dev.jiminny.com/vue-assets/assets/planhat-DPA36Hcn.isbclntcos.app.dev.1m1nny.com1mc/1co/apple-couch-icon.ongGET https://app.dev.jiminny.com/iiminny 2.pngGET https://app.dev.jiminny.com/vue-assets/assets/dashboard-C4k4MPim.jsGET https://app.dev.iiminny.com/vue-assets/assets/_pluqin-vue export-helper-DD3s5456.is• GET https:/app.dev.jiminny.com/vue-assets/assets/logged-in-layout-ehXvHViH.isGET https://app.dev.jiminny.com/vue-assets/assets/AppButton-D3qMdODr.isGel ntcos.aado.dev.amnty.com vue-asseus assets agobucton-breoar U.eseGET https://app.dev.jiminny.com/vue-assets/assets/pro-duotone-svg-icons-BSBZV3-t.isGElhttps://app.dev.11m1nny.com/vue-assets/assets/pro-reqular-svo-1cons-cwpsBRz0.1s• GET https://app.dev.iiminny.com/vue-assets/assets/pro-solid-svq=icons-DB0kpln3.isGET https://app.dev.jiminny.com/vue-assets/assets/0rgSettingsLayout-BQgZ11_y-isGel https://app.dev.11m1nny.com/vue-assets/assets/d1st-c2h1sroL.1sGET https://app.dev.jiminny.com/vue-assets/assets/Lib-CwM9toD2.isGET https://app.dev.jiminny.com/vue-assets/assets/purify.es-Bx0w6oE6.jsbclntcos.app.dev.am1nny.comvue-assecs/assets/useravarar-UnkSAS4K.5IHTTP/2_304 29mslIHTTP/2_30445mslHUTP/2 304 3Sms.IНTTP/2_ 3044AUS[HTTP/2_30432mslMlIrL 304IНTTP/2_304_OllsІНTTP/2304.MlUrL 200IHTTP/2200 0msl1HI1P 21206ZomsMIIFL 304L/ms.IHTTP/2 200 25msl1HITP2394Zoms1[HTTP/2_304 178ms]IHTTP/2 200 22mslHUTP/2 36446mS.IHTTP/2.200 60msl[HTTP/220070mslHUTP/2 304b9ms.IНTTP/2. 304.[HTTP/2304IHTTP/2 (200ozms.lop:fonts.gstatic.com/l/font?kit=KFOMCnqEu92Fr1ME7kSn66aGLdTv|UAMQXC89YmC2DPNWub2bVmZiAz0klQmz2400g&skev=a0a0114a1dcab3ac&v=v51...
|
NULL
|
9039916382919285162
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarks Profiles Tools FirefoxFileEoitViewHistoryBookmarks Profiles Tools Window Help• -° app.dev.jiminny.com/dashboardMy RecordingsDevelopers | 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 TabEveryone's Recordings10No RecordingsScheduleThis WeekMy ScheduleInvite Notetakerj Support Daily • in 1h 8mA100% CS•Fri 17 Apr 13:52:26Inspector• ConsoleD DebuggerN Network() Style EditorA Performance: MemoryStoragei Accessibility88 ApplicationFilter OutputLogs DebugGEl [URL_WITH_CREDENTIALS] it violaces the toutowing arective: "Tont-sre seur natpswapp.devaaminny.com nucost app.devaaminny. com nucpstIsminter concan. col® Content-Secur ity-Policy:eport-Only policy)of a r(font-src) at https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHixsAXC-qNiXq7Q.woff2dashboardhttps://app.dev.jiminny.com https://app.dev.jiminny.com/ https:/is.intercomcdn.com© Content-Security-Policy:would block the loading of a resource (font-src) at https://fonts.gstatic.com/s/lato/v25/S6u w4BMUTPHixsI5wq FQftx9897sxZ.wo dashboardff2 because it'self" https://app.dev.jiminny.comContent-security-Policy:Conecause curity-Poiscyhe follot-on d polteve: Thtont-s'e ssettn(font-src) at https://fonts.gstatic.com/s/lato/v25/S6u w4BMUTPHixsI5wq_Gwftx9897g.woff dashboardhttps://app.dev.jiminny.com https://app.dev.jiminny.com/https:/Lis.intercomcdn.comcomtent-securdey-rouicy:Report-Only policy) Thepage's settings would block the loading of a resource (font-src) at https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPH¡xAwX¡WtFCfQ7A.woff2dastboalebecause it violates the following directive:"font-src "self" https:/app.dev.jiminny.com https://app.dev.1iminny.comhttps:/is.intercomcdn.comContent-securlty-PolicyReport-Un lygstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2ttps://app.dev.jiminny.comhttps://app.dev.jiminny.com/Content-Security-Policy: (Report-Only policy) Theotesre sstti hwould block thi loadinco ht resouaee (eo.tmn) ae nt hse/1tn5s enteren0n/s/ato/V25/S6u9w4 BNUTPHhGLVSwaPG03a560N7w-woff dashbeardcontent-securtty-rollcy.(Report-Only policy) Thepage'ssettings would block the loading ot a resource (tont-sre) at nutos.monts.astaure, comslato Nesouewe bnulthnbuvswlrouscedo.woutzbecause it violates the following directive:vonl-sre seel merosae aoe.dev.aucmtyacom mecosae ago,deve many, сoш mсosавдsler соca. сoliat a esouce ontesse) at®Cme2-SwubrityPAL0kY /Report-KnVpalita) Tea aceis settecas eutd bblates the tollowang diesctive tontesr) aseii/snsstatil mim/V/Fomt2kt5 0MEu2 METYSCo LTSUAMOXC dashboard9YmC2DHNW0D2DVmO1AzVk Lomz24060vskevS.1nterconcan.com© Content-Security-Policy:resource (font-src) atseif5.tPS:/tS.psdev.fmom/4Com 2ktps020-de921isnom/ LTpS:AMOXC dashboardttps:/app.dev.jiminny.com/https:/No MeetingsTrending this monthSort by: Mos...No RecordingsLive FeedNo Activityo ConeatSeozbtn Poli: (Repat-Bnpoli The paseie stties mul boct th on esce (ontese) ntei /02 NAEU EES 0 LT UAMOXC dashbeardFontess) at lf hitetentastevitacon/V/tomtS hotPAMOXC dashboardConenseoitnolo ike 2ept Ke oli ee aeeeie tins wout aloak shele toiloan a esouie Font-sse t tf Bionts-Bstetic. om/V/0n 2Kt3F0R 25 KSn LoTSUADXC dashboardo Coment-Securtmaloltce Reert-0n/z poliCy) Tre pagevevs tengu veout alogt ses the folloving darective:(fontere) ot tr stlene..tevie.cem/on kiearaEe2LEX.n5a LttyADXC dashbeards.intercomcdn.com**®Corme2t-SwubzbtyPA20kY0 224soKt-=nlx 1401) Ta -e'5 Setause to ui atesk te foltoring directive:• GET https://app.dev.iiminny.com/vue-assets/assets/index-CAouXZsY.isGET https://app.dev.jiminny.com/vue-assets/assets/vuex.esm-bundler-DafufJ2-.isGEThttps://app.dev.jiminny.com/vue-assets/assets/preload-helper-DCvhahzG.isGET https://app.dev.iiminny.com/vue=assets/assets/exports-D1lmea40.isGET https://app.dev.jiminny.com/vue-assets/assets/copy0bject-USk0nlaQ_isbclntcos.app.dev.am1nny.comvue-assecs/assersassers-caot14cT.cSSGET https://app.dev.iiminny.com/vue-assets/assets/tokens-DZqWrfKd.cssGEThttps://app.dev.jiminny.com/vue-assets/assets/planhat-DPA36Hcn.isbclntcos.app.dev.1m1nny.com1mc/1co/apple-couch-icon.ongGET https://app.dev.jiminny.com/iiminny 2.pngGET https://app.dev.jiminny.com/vue-assets/assets/dashboard-C4k4MPim.jsGET https://app.dev.iiminny.com/vue-assets/assets/_pluqin-vue export-helper-DD3s5456.is• GET https:/app.dev.jiminny.com/vue-assets/assets/logged-in-layout-ehXvHViH.isGET https://app.dev.jiminny.com/vue-assets/assets/AppButton-D3qMdODr.isGel ntcos.aado.dev.amnty.com vue-asseus assets agobucton-breoar U.eseGET https://app.dev.jiminny.com/vue-assets/assets/pro-duotone-svg-icons-BSBZV3-t.isGElhttps://app.dev.11m1nny.com/vue-assets/assets/pro-reqular-svo-1cons-cwpsBRz0.1s• GET https://app.dev.iiminny.com/vue-assets/assets/pro-solid-svq=icons-DB0kpln3.isGET https://app.dev.jiminny.com/vue-assets/assets/0rgSettingsLayout-BQgZ11_y-isGel https://app.dev.11m1nny.com/vue-assets/assets/d1st-c2h1sroL.1sGET https://app.dev.jiminny.com/vue-assets/assets/Lib-CwM9toD2.isGET https://app.dev.jiminny.com/vue-assets/assets/purify.es-Bx0w6oE6.jsbclntcos.app.dev.am1nny.comvue-assecs/assets/useravarar-UnkSAS4K.5IHTTP/2_304 29mslIHTTP/2_30445mslHUTP/2 304 3Sms.IНTTP/2_ 3044AUS[HTTP/2_30432mslMlIrL 304IНTTP/2_304_OllsІНTTP/2304.MlUrL 200IHTTP/2200 0msl1HI1P 21206ZomsMIIFL 304L/ms.IHTTP/2 200 25msl1HITP2394Zoms1[HTTP/2_304 178ms]IHTTP/2 200 22mslHUTP/2 36446mS.IHTTP/2.200 60msl[HTTP/220070mslHUTP/2 304b9ms.IНTTP/2. 304.[HTTP/2304IHTTP/2 (200ozms.lop:fonts.gstatic.com/l/font?kit=KFOMCnqEu92Fr1ME7kSn66aGLdTv|UAMQXC89YmC2DPNWub2bVmZiAz0klQmz2400g&skev=a0a0114a1dcab3ac&v=v51...
|
46928
|
|
49049
|
1040
|
93
|
2026-04-17T13:13:25.808487+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776431605808_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Firefox FileEoitDevelopers | HubSpotM'inbox (1 Firefox FileEoitDevelopers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM 120216 is your HubSpot Log In CodFal CloudWatch | eu-west-1New Tabz Configure SSH access to multiple. fix-cache-for-business-processesDashboard • Jiminny • MembraneApp "4oho CRM" • Jiminny • MembJY-20692 change confirmation par( JY-20543 add AJ reports User pilc• Jiminny& Jiminnya) Jiminny\Exceptions\HttpBadReque© Jiminny+ New TabViewHistory Bookmarks ProfilesToolsWindow Help• - app.jiminny.eu/settings/organization/playbooksOrganization SettingsPlaybooks & Coaching Frameworks OveneralusersTeamsIntegrations10Jod TluesActivityRecordingAl ContextAl Automation BETASidekickDeal InsightsVocabularyTopicsKey Words ScoringPlaybooks & Coaching FrameworksNotificationssettingsC< 40 ll • Tech Day Review • in 47m100% ( Fri 17 Apr 16:13:25You are currently impersonating Raza Gilani <)Add PlaybookRG...
|
NULL
|
7754259271661303343
|
NULL
|
visual_change
|
ocr
|
NULL
|
Firefox FileEoitDevelopers | HubSpotM'inbox (1 Firefox FileEoitDevelopers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM 120216 is your HubSpot Log In CodFal CloudWatch | eu-west-1New Tabz Configure SSH access to multiple. fix-cache-for-business-processesDashboard • Jiminny • MembraneApp "4oho CRM" • Jiminny • MembJY-20692 change confirmation par( JY-20543 add AJ reports User pilc• Jiminny& Jiminnya) Jiminny\Exceptions\HttpBadReque© Jiminny+ New TabViewHistory Bookmarks ProfilesToolsWindow Help• - app.jiminny.eu/settings/organization/playbooksOrganization SettingsPlaybooks & Coaching Frameworks OveneralusersTeamsIntegrations10Jod TluesActivityRecordingAl ContextAl Automation BETASidekickDeal InsightsVocabularyTopicsKey Words ScoringPlaybooks & Coaching FrameworksNotificationssettingsC< 40 ll • Tech Day Review • in 47m100% ( Fri 17 Apr 16:13:25You are currently impersonating Raza Gilani <)Add PlaybookRG...
|
49048
|
|
49816
|
1061
|
93
|
2026-04-17T14:05:02.297961+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434702297_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksT [JY-206941 In FirefoxFileEoitViewHistoryBookmarksT [JY-206941 Incorrect "expirat8 Jiminny> Devalopere 1 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-processesDashooard • Jiminny • MemoraneApo "4oho CkM" • Jiminny • Meme& Jy-20692 change confirmation par@ Jy-20698 handle failed field sync@ Jiminny@ Jiminny) Jiminny\Exceptions|HttpBadReque@ Jiminny+ New TabProfilesToolsWindow Helpjiminny.atlassian.net/browse/JY-20694O JIMINNY® For you• Recent# Starred0÷ AppsO, SpacesRecentJiminny (New)+ ...I 0 Platform TeamID SE KanbanI Capture TeamC Enterprise Stability I...I Processing TeamY Service-Desk= More spaces= FiltersCB Dashboards@ Operations& Confluence82 Teams9= Customise sidebarQ Search+ CreateSpaces / Jiminny (New) / [ JY-18909 / #fJY-20694Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiryv Key detailsDescriptionPrecondition:Create AI report template with max expiration day - 1 year from now.oteos to reorocuce.1. Change the Frequency of the reportObservation:trror message is displayedExpiration date cannot be more than 1 yearfrom nowExpectation:Successful message should be displayed since the expiration date is correct.B< 40 lil l Tech Day Review • nowA100% C4& Fri 17 Apr 17:05:01C Ask Rovo D® ộ 51Report definition saved-automated-reports-ask-jiminny = 872561Steps to reproduceNoneActual outcomeExpected outcomev Attachments 2mAp: 202604. 8amngannot be more thar17 : 20260. 450 pmgAdd textAdd text...+Ready for Dev~* Improve Sub-bug• DetailsAssignee@ Lukas KovalikReporter® Aneliya AngelovaDevelopmentOpen with VS Code?J Create branch) Create commitLabelsNoneSub-ProductAdd optionsOrganisationsNoneComponentsAdd componentsFix versionsNoneParent[ JY-18909 [Part2] Automated reports withSprintPlatform Sprint 2 Q2 +1Priority— MediumRegressionNoDaysNoneNeed QAAdd optionCanny LinksOpen Canny Links...
|
NULL
|
7166513410709561859
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksT [JY-206941 In FirefoxFileEoitViewHistoryBookmarksT [JY-206941 Incorrect "expirat8 Jiminny> Devalopere 1 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-processesDashooard • Jiminny • MemoraneApo "4oho CkM" • Jiminny • Meme& Jy-20692 change confirmation par@ Jy-20698 handle failed field sync@ Jiminny@ Jiminny) Jiminny\Exceptions|HttpBadReque@ Jiminny+ New TabProfilesToolsWindow Helpjiminny.atlassian.net/browse/JY-20694O JIMINNY® For you• Recent# Starred0÷ AppsO, SpacesRecentJiminny (New)+ ...I 0 Platform TeamID SE KanbanI Capture TeamC Enterprise Stability I...I Processing TeamY Service-Desk= More spaces= FiltersCB Dashboards@ Operations& Confluence82 Teams9= Customise sidebarQ Search+ CreateSpaces / Jiminny (New) / [ JY-18909 / #fJY-20694Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiryv Key detailsDescriptionPrecondition:Create AI report template with max expiration day - 1 year from now.oteos to reorocuce.1. Change the Frequency of the reportObservation:trror message is displayedExpiration date cannot be more than 1 yearfrom nowExpectation:Successful message should be displayed since the expiration date is correct.B< 40 lil l Tech Day Review • nowA100% C4& Fri 17 Apr 17:05:01C Ask Rovo D® ộ 51Report definition saved-automated-reports-ask-jiminny = 872561Steps to reproduceNoneActual outcomeExpected outcomev Attachments 2mAp: 202604. 8amngannot be more thar17 : 20260. 450 pmgAdd textAdd text...+Ready for Dev~* Improve Sub-bug• DetailsAssignee@ Lukas KovalikReporter® Aneliya AngelovaDevelopmentOpen with VS Code?J Create branch) Create commitLabelsNoneSub-ProductAdd optionsOrganisationsNoneComponentsAdd componentsFix versionsNoneParent[ JY-18909 [Part2] Automated reports withSprintPlatform Sprint 2 Q2 +1Priority— MediumRegressionNoDaysNoneNeed QAAdd optionCanny LinksOpen Canny Links...
|
49815
|
|
54154
|
1166
|
93
|
2026-04-20T08:40:17.983191+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-20/1776 /Users/lukas/.screenpipe/data/data/2026-04-20/1776674417983_m1.jpg...
|
PhpStorm
|
faVsco.js – User.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
TrackAutomatedReportGeneratedEventTest
Run 'TrackAutomatedReportGeneratedEventTest'
Debug 'TrackAutomatedReportGeneratedEventTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
67
1
7
2
Previous Highlighted Error
Next Highlighted Error
<?php
namespace Jiminny\Models;
use Illuminate\Database\Eloquent\Attributes\Scope;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasManyThrough;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Foundation\Auth\Access\Authorizable;
use Illuminate\Foundation\Auth\User as AuthenticatableUser;
use Illuminate\Notifications\DatabaseNotificationCollection;
use Illuminate\Notifications\Notifiable;
use Jiminny\Component\Model\BitwiseFlagTrait;
use Jiminny\Contracts\Acl\PermissionEnum;
use Jiminny\Contracts\Repositories\PlaylistRepository;
use Jiminny\Events\Users\GroupChangedEvent;
use Jiminny\Models\Activity\AvailabilityNotification;
use Jiminny\Models\Activity\CoachRequest;
use Jiminny\Models\Activity\Moment;
use Jiminny\Models\Activity\Note;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\Activity\SubscriptionSet;
use Jiminny\Models\AskAnything\UserAskAnythingPrompt;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Playlist\Share;
use Jiminny\Notifications\Channels\EmailNotifiableInterface;
use Jiminny\Services\UserService;
use Jiminny\Traits\Enums;
use Jiminny\Traits\RequiresUUID;
use Laratrust\Contracts\LaratrustUser;
use Laratrust\Traits\HasRolesAndPermissions;
use Laravel\Passport\Contracts\OAuthenticatable;
use Laravel\Passport\HasApiTokens;
/**
* Jiminny\Models\User
*
* @method string[] getRoles() laratrust's annotation is outright wrong! Also, we don't support using the $team argument.
*
* @property int $id
* @property mixed $uuid
* @property string $name
* @property string $email
* @property string|null $secondary_email
* @property int $status
* @property string|null $password
* @property string|null $remember_token
* @property string|null $photo_path
* @property bool $uses_two_factor_auth
* @property string|null $authy_id
* @property string|null $country_code
* @property int|null $region_id
* @property string|null $phone
* @property string|null $secondary_phone
* @property string|null $caller_id
* @property int|null $job_title_id
* @property string|null $two_factor_reset_code
* @property int $team_id
* @property int|null $group_id
* @property string|null $timezone
* @property string $language
* @property string|null $conference_number
* @property string|null $conference_pin
* @property string|null $conference_slug
* @property string $conference_join_preference
* @property bool $conference_join_reminder
* @property string $conference_record_announce
* @property int $conference_record_preference
* @property int $conference_bandwidth
* @property int $conference_notify_sms
* @property int $conference_start_webcam
* @property int $conference_auto_join_by_computer
* @property int $conference_reduce_video_resolution
* @property string|null $softphone_number
* @property string|null $softphone_inbound_destination
* @property int $softphone_record_preference
* @property int $softphone_passthru_pause
* @property int $softphone_callerid_preference
* @property bool $softphone_debug
* @property int|null $transcription_model_locale_id
* @property string $activity_log_reminder
* @property bool $activity_action_items
* @property bool $slack_follow_up
* @property string $conference_sidekick_open
* @property string $softphone_sidekick_open
* @property bool|null $notify_live_coaching
* @property bool $sync_email
* @property bool $sync_dialer
* @property bool $sync_conference
* @property bool $crm_required
* @property \Illuminate\Support\Carbon|null $nudges_sent_at
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read Collection<int, \Jiminny\Models\Activity> $activities
* @property-read int|null $activities_count
* @property-read Collection<int, AvailabilityNotification> $availabilityNotifications
* @property-read int|null $availability_notifications_count
* @property-read Collection<int, \Jiminny\Models\Calendar> $calendars
* @property-read int|null $calendars_count
* @property-read Collection<int, \Laravel\Passport\Client> $clients
* @property-read int|null $clients_count
* @property-read Collection<int, CoachRequest> $coachRequests
* @property-read int|null $coach_requests_count
* @property-read Profile|null $crmProfile
* @property-read Collection<int, \Jiminny\Models\Device> $devices
* @property-read int|null $devices_count
* @property-read mixed $first_name
* @property-read null|string $formatted_softphone_number
* @property-read string $id_string
* @property-read string $language_with_hyphen
* @property-read string $photo_url
* @property-read \Jiminny\Models\Group|null $group
* @property-read \Jiminny\Models\Inbox|null $inbox
* @property-read Collection<int, \Jiminny\Models\Invitation> $invitations
* @property-read int|null $invitations_count
* @property-read \Jiminny\Models\JobTitle|null $job
* @property-read Collection<int, Moment> $moments
* @property-read int|null $moments_count
* @property-read Collection<int, Note> $notes
* @property-read int|null $notes_count
* @property-read \Illuminate\Notifications\DatabaseNotificationCollection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
* @property-read int|null $notifications_count
* @property-read Collection<int, \Jiminny\Models\Nudge> $nudges
* @property-read int|null $nudges_count
* @property-read Collection<int, \Jiminny\Models\Participant> $participants
* @property-read int|null $participants_count
* @property-read Collection<int, \Jiminny\Models\Permission> $permissions
* @property-read int|null $permissions_count
* @property-read Collection<int, \Jiminny\Models\Playlist\Activity> $playlistActivities
* @property-read int|null $playlist_activities_count
* @property-read Collection<int, Share> $playlistSharesFrom
* @property-read int|null $playlist_shares_from_count
* @property-read Collection<int, Share> $playlistSharesTo
* @property-read int|null $playlist_shares_to_count
* @property-read \Kalnoy\Nestedset\Collection<int, \Jiminny\Models\Playlist> $playlists
* @property-read int|null $playlists_count
* @property-read \Jiminny\Models\Region|null $region
* @property-read Collection<int, \Jiminny\Models\Role> $roles
* @property-read int|null $roles_count
* @property-read Collection<int, Search> $searches
* @property-read int|null $searches_count
* @property-read Collection<int, \Jiminny\Models\SocialAccount> $socialAccounts
* @property-read int|null $social_accounts_count
* @property-read \Jiminny\Models\PhoneNumber|null $softphoneNumberCapabilities
* @property-read Collection<int, \Jiminny\Models\Activity\Subscription> $subscribers
* @property-read int|null $subscribers_count
* @property-read Collection<int, SubscriptionSet> $subscriptionSets
* @property-read int|null $subscription_sets_count
* @property-read \Jiminny\Models\Team $team
* @property-read Collection<int, \Laravel\Passport\Token> $tokens
* @property-read int|null $tokens_count
* @property-read \Jiminny\Models\TranscriptionModelLocale|null $transcriptionModelLocale
* @property-read DatabaseNotificationCollection $unreadNotifications
*
* @method static Builder|User active()
* @method static \Database\Factories\UserFactory factory(...$parameters)
* @method static Builder|User idOrUuId($idOrUuid, bool $first = true)
* @method static Builder|User newModelQuery()
* @method static Builder|User newQuery()
* @method static Builder|User orWhereHasPermission($permission = '')
* @method static Builder|User orWhereHasRole($role = '', $team = null)
* @method static Builder|User query()
* @method static Builder|User shouldSyncDialers()
* @method static Builder|User uuid(string $uuid, bool $first = true)
* @method static Builder|User whereActivityActionItems($value)
* @method static Builder|User whereActivityLogReminder($value)
* @method static Builder|User whereAuthyId($value)
* @method static Builder|User whereCallerId($value)
* @method static Builder|User whereConferenceAutoJoinByComputer($value)
* @method static Builder|User whereConferenceBandwidth($value)
* @method static Builder|User whereConferenceJoinPreference($value)
* @method static Builder|User whereConferenceJoinReminder($value)
* @method static Builder|User whereConferenceNotifySms($value)
* @method static Builder|User whereConferenceNumber($value)
* @method static Builder|User whereConferencePin($value)
* @method static Builder|User whereConferenceRecordAnnounce($value)
* @method static Builder|User whereConferenceRecordPreference($value)
* @method static Builder|User whereConferenceReduceVideoResolution($value)
* @method static Builder|User whereConferenceSidekickOpen($value)
* @method static Builder|User whereConferenceSlug($value)
* @method static Builder|User whereConferenceStartWebcam($value)
* @method static Builder|User whereCountryCode($value)
* @method static Builder|User whereCreatedAt($value)
* @method static Builder|User whereCrmRequired($value)
* @method static Builder|User whereDeletedAt($value)
* @method static Builder|User whereDoesntHavePermission()
* @method static Builder|User whereDoesntHaveRoles()
* @method static Builder|User whereEmail($value)
* @method static Builder|User whereGroupId($value)
* @method static Builder|User whereId($value)
* @method static Builder|User whereJobTitleId($value)
* @method static Builder|User whereLanguage($value)
* @method static Builder|User whereName($value)
* @method static Builder|User whereNotifyLiveCoaching($value)
* @method static Builder|User wherePassword($value)
* @method static Builder|User whereHasPermission($permission = '', $boolean = 'and')
* @method static Builder|User wherePhone($value)
* @method static Builder|User wherePhotoPath($value)
* @method static Builder|User whereRegionId($value)
* @method static Builder|User whereRememberToken($value)
* @method static Builder|User whereHasRole($role = '', $team = null, $boolean = 'and')
* @method static Builder|User whereSecondaryEmail($value)
* @method static Builder|User whereSecondaryPhone($value)
* @method static Builder|User whereSoftphoneCalleridPreference($value)
* @method static Builder|User whereSoftphoneDebug($value)
* @method static Builder|User whereSoftphoneInboundDestination($value)
* @method static Builder|User whereSoftphoneNumber($value)
* @method static Builder|User whereSoftphonePassthruPause($value)
* @method static Builder|User whereSoftphoneRecordPreference($value)
* @method static Builder|User whereSoftphoneSidekickOpen($value)
* @method static Builder|User whereStatus($value)
* @method static Builder|User whereSyncConference($value)
* @method static Builder|User whereSyncDialer($value)
* @method static Builder|User whereSyncEmail($value)
* @method static Builder|User whereTeamId($value)
* @method static Builder|User whereTimezone($value)
* @method static Builder|User whereTranscriptionModelLocaleId($value)
* @method static Builder|User whereTwoFactorResetCode($value)
* @method static Builder|User whereUpdatedAt($value)
* @method static Builder|User whereUsesTwoFactorAuth($value)
* @method static Builder|User whereUuid($value)
* @method static activeForTeam(int $teamId)
*
* @mixin \Eloquent
*/
class User extends AuthenticatableUser implements
EmailNotifiableInterface,
UserContract,
LaratrustUser,
OAuthenticatable
{
use HasFactory;
use HasApiTokens;
use HasRolesAndPermissions;
use RequiresUUID;
use Enums;
use Notifiable;
use BitwiseFlagTrait;
use Authorizable;
public const string ACTIVITY_LOG_REMINDER_OFF = 'off';
public const string ACTIVITY_LOG_REMINDER_SLACK = 'slack';
public const string ACTIVITY_LOG_REMINDER_EMAIL = 'email';
public const int STATUS_ACTIVE = 1;
public const int STATUS_DEACTIVATED = 2;
public const string ROLE_ADMIN = 'admin';
public const string ROLE_MANAGER = 'manager';
public const string ROLE_RECORDER = 'recorder';
public const string ROLE_ANALYST = 'analyst';
public const string ROLE_RECORDER_AND_VOICE = 'recorder_and_voice';
public const string ROLE_LISTENER = 'listener';
public const array MANAGER_ROLES = [
self::ROLE_MANAGER,
self::ROLE_ADMIN,
];
public const int FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED = 1;
public const int FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED = 2;
public const int FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED = 1;
public const int FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED = 2;
// Log activity to CRM reminder
public array $enumActivityLogReminder = [
self::ACTIVITY_LOG_REMINDER_OFF,
self::ACTIVITY_LOG_REMINDER_SLACK,
self::ACTIVITY_LOG_REMINDER_EMAIL,
];
protected $fillable = [
'name',
'email',
'secondary_email',
'photo_path',
'phone',
'secondary_phone',
'caller_id',
'country_code',
'region_id',
'timezone',
'language',
'conference_slug', // XXX: To be removed.
'conference_record_preference',
'conference_join_reminder',
'softphone_number',
'softphone_inbound_destination',
'softphone_record_preference',
'softphone_passthru_pause',
'softphone_debug',
'team_id',
'group_id',
'status',
'job_title_id',
'transcription_model_locale_id',
'notify_live_coaching',
'activity_log_reminder',
'conference_sidekick_open',
'softphone_sidekick_open',
'activity_action_items',
'slack_follow_up',
'sync_email',
'sync_conference',
'sync_dialer',
'crm_required',
'nudges_sent_at',
];
/**
* The attributes excluded from the model's JSON form.
*/
protected $hidden = [
'uuid',
'password',
'remember_token',
'authy_id',
'uses_two_factor_auth',
'two_factor_reset_code',
];
protected $appends = [
'id_string',
'formatted_softphone_number',
'photo_url',
];
protected $visible = [
'id_string',
'team',
'group',
'name',
'email',
'role',
'photo_url',
'phone',
'secondary_phone',
'photo_path',
'country_code',
'timezone',
'language',
'conference_slug',
'status',
'softphone_record_preference',
'conference_record_preference',
'job',
];
protected $observables = ['activated', 'deactivated'];
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'created_at' => 'datetime',
'nudges_sent_at' => 'datetime',
'uses_two_factor_auth' => 'boolean',
'conference_record_preference' => 'integer',
'conference_join_reminder' => 'boolean',
'softphone_record_preference' => 'integer',
'softphone_debug' => 'boolean',
'notify_live_coaching' => 'boolean',
'activity_action_items' => 'boolean',
'slack_follow_up' => 'boolean',
'sync_email' => 'boolean',
'sync_conference' => 'boolean',
'sync_dialer' => 'boolean',
'crm_required' => 'boolean',
];
}
public function activate(): void
{
$this->update(['status' => self::STATUS_ACTIVE]);
$this->fireModelEvent('activated', false);
}
public function deactivate(): void
{
$this->update(['status' => self::STATUS_DEACTIVATED]);
$this->fireModelEvent('deactivated', false);
}
public function getIndexableAttributes(?array $loadRelations = null): array
{
$attributes = $this->attributesToArray();
$loadRelationsDefault = [
'team',
'job',
'roles',
'group',
];
$relationsToLoad = is_array($loadRelations) && ! empty($loadRelations)
? $loadRelations
: $loadRelationsDefault;
$relations = [];
if (in_array('team', $relationsToLoad, true)) {
$relations['team'] = $this->getTeam()->getIndexableAttributes();
}
if (in_array('job', $relationsToLoad, true) && $jobTitle = $this->getJobTitle()) {
$relations['job'] = $jobTitle->getIndexableAttributes();
}
if (in_array('roles', $relationsToLoad, true)) {
$relations['roles'] = $this->getAttribute('roles')
->map(static function (Role $role): array {
return $role->getIndexableAttributes();
})
->all();
}
$group = $this->getGroup();
if ($group !== null && in_array('group', $relationsToLoad, true)) {
$relations['group'] = $group->getIndexableAttributes();
}
return array_merge($attributes, $relations);
}
public function shouldSyncDialer(): bool
{
return $this->isStatusActive()
&& $this->hasPermission(PermissionEnum::RECORD_MEETING)
&& $this->sync_dialer;
}
public function shouldSyncCalendarEvents(): bool
{
return $this->hasPermission(PermissionEnum::CALENDAR_SYNC) && $this->sync_conference;
}
/**
* The channels the user receives notification broadcasts on.
*/
public function receivesBroadcastNotificationsOn(): string
{
return 'user.' . $this->id_string;
}
/**
* Route notifications for the Slack channel.
*/
public function routeNotificationForSlack(): ?string
{
return $this->team->slackBot->webhook_url;
}
/**
* Always lowercase the slug when we save it to the database.
*/
public function setConferenceSlugAttribute(?string $value): void
{
$this->attributes['conference_slug'] = $value !== null ? strtolower($value) : $value;
}
/**
* Display in national format e.g. [PHONE].
*/
public function getFormattedSoftphoneNumberAttribute(): ?string
{
return phone_national($this->country_code, $this->softphone_number);
}
/**
* Get the url to user photo.
*
* @deprecated - it's depentent on Elastic search
*/
public function getPhotoUrlAttribute(): ?string
{
if (empty($this->photo_path)) {
return null;
}
// If user photo_path column in DB is already a fully qualified URL.
if (preg_match('/^https?:\/\//i', $this->photo_path)) {
return $this->photo_path;
}
// Prepend cdn base url to photo uri
return client_cdn($this->photo_path, $this->team);
}
public function getPhotoUrl(): ?string
{
$photoPath = $this->photo_path;
// If user photo_path column in DB is already a fully qualified URL.
if (preg_match('/^https?:\/\//i', $photoPath)) {
return $photoPath;
}
// Prepend cdn base url to photo uri
return $photoPath ? client_cdn($photoPath, $this->team) : null;
}
/**
* Get the activity log to CRM reminder setting, deferring to team for control.
*/
public function getActivityLogReminderAttribute($value): string
{
$activityLogReminder = self::ACTIVITY_LOG_REMINDER_EMAIL;
switch ($this->team->activity_log_reminder) {
case Team::ACTIVITY_LOG_REMINDER_OFF:
$activityLogReminder = self::ACTIVITY_LOG_REMINDER_OFF;
break;
case Team::ACTIVITY_LOG_REMINDER_ON:
// When organization setting is set to ON the user can't set it to OFF
if (in_array($value, [self::ACTIVITY_LOG_REMINDER_EMAIL, self::ACTIVITY_LOG_REMINDER_SLACK])) {
$activityLogReminder = $value;
} else {
$activityLogReminder = self::ACTIVITY_LOG_REMINDER_EMAIL;
}
break;
case Team::ACTIVITY_LOG_REMINDER_DELEGATE:
$activityLogReminder = $value;
break;
}
return $activityLogReminder;
}
public function getLanguageWithHyphenAttribute(): string
{
return str_replace('_', '-', $this->language);
}
/**
* Rooms can be accessed from our parent domain.
*/
public function getFirstNameAttribute()
{
return fullNameToFirstName($this->name);
}
public function getFirstName(): string
{
return $this->getAttribute('first_name');
}
public function getTimezone(): \DateTimeZone
{
try {
return new \DateTimeZone($this->getAttribute('timezone'));
} catch (\Exception $e) {
// Get from their team instead.
return $this->getTeam()->getTimezone();
}
}
public function getTimezoneOffset(): string
{
return now()->setTimezone($this->getTimezone())->format('P');
}
public function getLocalTime(?CarbonImmutable $dateTime = null): CarbonImmutable
{
if ($dateTime !== null) {
return $dateTime->setTimezone($this->getTimezone());
}
return CarbonImmutable::now($this->getTimezone());
}
public function getSocialAccount(string $provider): ?SocialAccount
{
/** @var SocialAccount|null */
return $this->socialAccounts()
->where('provider', $provider)
->first();
}
public function hasSocialAccount(string $providerName): bool
{
return $this->socialAccounts()
->where('provider', $providerName)
->exists();
}
public function getStatus(): int
{
return $this->getAttribute('status');
}
public function isStatus(int $status): bool
{
return $this->getStatus() === $status;
}
public function isStatusActive(): bool
{
return $this->isStatus(self::STATUS_ACTIVE);
}
public function isOrganizer(Activity $activity): bool
{
return $this->id && $this->id === $activity->id;
}
/** @return HasOne<Profile> */
public function crmProfile(): HasOne
{
return $this->hasOne(Profile::class);
}
public function job()
{
return $this->hasOne(JobTitle::class, 'id', 'job_title_id');
}
public function devices()
{
return $this->hasMany(Device::class);
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo|Region
*/
public function region()
{
return $this->belongsTo(Region::class);
}
/**
* Get all of the user's followers.
*/
public function subscribers(): MorphMany
{
return $this->morphMany(Activity\Subscription::class, 'followable');
}
/** @return MorphMany<RoleChangeEvent> */
public function roleChangeEvents(): MorphMany
{
return $this->morphMany(RoleChangeEvent::class, 'affected');
}
/**
* Get all of their subscriptions sets.
*/
public function subscriptionSets()
{
return $this->hasMany(SubscriptionSet::class);
}
/**
* @return HasMany<SocialAccount>
*/
public function socialAccounts(): HasMany
{
/** @var HasMany<SocialAccount> */
return $this->hasMany(SocialAccount::class, 'sociable_id');
}
/**
* Get all of the pending invitations for the user.
*/
public function invitations()
{
return $this->hasMany(Invitation::class);
}
public function calendars(): HasMany
{
return $this->hasMany(Calendar::class);
}
public function inbox(): HasOne
{
return $this->hasOne(Inbox::class);
}
public function moments(): HasMany
{
return $this->hasMany(Moment::class);
}
public function activities(): HasMany
{
return $this->hasMany(Activity::class);
}
public function notes()
{
return $this->hasMany(Note::class);
}
public function participants()
{
return $this->hasMany(Participant::class);
}
public function coachRequests()
{
return $this->hasMany(CoachRequest::class);
}
public function availabilityNotifications()
{
return $this->hasMany(AvailabilityNotification::class);
}
/** @return BelongsTo<Group, self> */
public function group(): BelongsTo
{
return $this->belongsTo(Group::class);
}
/** @return BelongsTo<Team, self> */
public function team(): BelongsTo
{
return $this->belongsTo(Team::class);
}
public function playlists()
{
return $this->hasMany(Playlist::class, 'owner_id');
}
public function playlistActivities()
{
return $this->hasMany(Playlist\Activity::class);
}
/**
* Playlist shares from this user.
*/
public function playlistSharesFrom(): HasMany
{
return $this->hasMany(Share::class, 'from_user_id');
}
/**
* Playlist shares to this user.
*/
public function playlistSharesTo(): HasMany
{
return $this->hasMany(Share::class, 'to_user_id');
}
/**
* Returns user's favorite playlist. Creates one if it doesn't exist.
*/
public function favoritePlaylist(): Playlist
{
return app(PlaylistRepository::class)->getDefaultPlaylist($this);
}
#[Scope]
protected function active($query)
{
return $query->where('status', self::STATUS_ACTIVE);
}
#[Scope]
protected function admin($query)
{
return $query->whereHas('roles', static function (Builder $query): void {
$query->whereIn('roles.name', [
User::ROLE_ADMIN,
]);
});
}
#[Scope]
protected function shouldSyncDialers($query)
{
return $query
->whereHasPermission([PermissionEnum::RECORD_MEETING])
->where('status', self::STATUS_ACTIVE)
->where('sync_dialer', true);
}
#[Scope]
protected function activeForTeam($query, int $teamId)
{
return $query->where('status', self::STATUS_ACTIVE)
->where('team_id', $teamId);
}
public function transcriptionModelLocale(): BelongsTo
{
return $this->belongsTo(TranscriptionModelLocale::class);
}
public function searches(): HasMany
{
return $this->hasMany(Search::class);
}
public function nudges(): HasManyThrough
{
return $this->hasManyThrough(
Nudge::class,
Search::class,
'user_id',
'activity_search_id'
);
}
public function askAnythingPrompts(): HasMany
{
return $this->hasMany(UserAskAnythingPrompt::class);
}
/**
* Determine if the user is on the given team.
*/
public function onTeam(Team $team): bool
{
return $this->team_id === $team->id;
}
/**
* Determine if the given team is owned by the user.
*/
public function ownsTeam(?Team $team = null): bool
{
return $this->getId() === ($team ?? $this->getTeam())->owner_id;
}
/**
* Determine if the user is in the given group.
*/
public function inGroup(Group $group): bool
{
return $this->group && $this->group_id === $group->id;
}
/**
* Determine if the given group is owned by the user.
*/
public function ownsGroup(Group $group): bool
{
return $this->id && $group->user_id && $this->id === $group->user_id;
}
/**
* Switch the current group for the user.
*/
public function switchToGroup(Group $group)
{
if ($this->inGroup($group)) {
throw new \InvalidArgumentException('The user is already in the given group.');
}
$this->update(['group_id' => $group->id]);
event(new GroupChangedEvent($this));
}
public function generateHash(): string
{
$hash = hash_hmac(
'sha256',
$this->id_string,
config('app.key')
);
return $hash;
}
public function isHashValid(string $hash): bool
{
return $hash === $this->generateHash();
}
/**
* @deprecated Use Activity::findParticipant() instead.
*/
public function getParticipantByActivity(Activity $activity): Participant
{
return $activity->getParticipant($this);
}
public function softphoneNumberCapabilities(): HasOne
{
return $this->hasOne(PhoneNumber::class, 'number', 'softphone_number');
}
public function hasSoftphoneNumberCapabilities(): bool
{
return $this->getAttribute('softphoneNumberCapabilities') !== null;
}
public function getSoftphoneNumberCapabilities(): PhoneNumber
{
return $this->getAttribute('softphoneNumberCapabilities');
}
public function checkConferenceRecordPreference(): bool
{
$team = $this->team;
return (
$team->isConferenceRecordPreferenceEnabled() ||
($team->isConferenceRecordPreferenceDelegate() && $this->isConferenceRecordPreferenceEnabled())
);
}
public function getConferenceRecordPreference(): bool
{
return $this->getFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED);
}
public function setConferenceRecordPreference(bool $isEnabled): self
{
return $this->setFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED, $isEnabled);
}
public function isConferenceRecordPreferenceEnabled(): bool
{
return $this->getConferenceRecordPreference();
}
public function checkConferenceRecordInternalPreference(): bool
{
$team = $this->team;
if ($team->isConferenceRecordPreferenceEnabled()) {
return $team->isConferenceRecordInternalPreferenceEnabled();
}
return $this->isConferenceRecordInternalPreferenceEnabled();
}
private function getConferenceRecordInternalPreference(): bool
{
return $this->getFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED);
}
public function setConferenceRecordInternalPreference(bool $isEnabled): self
{
return $this->setFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED, $isEnabled);
}
public function isConferenceRecordInternalPreferenceEnabled(): bool
{
$team = $this->getTeam();
return $team->isConferenceRecordPreferenceDelegate() && $this->getConferenceRecordInternalPreference();
}
/**
* Check if should record softphone
*/
public function checkSoftphoneOutboundRecordPreference(): bool
{
$team = $this->team;
return (
$team->isSoftphoneOutboundRecordPreferenceEnabled() ||
($team->isSoftphoneOutboundRecordPreferenceDelegate() && $this->isSoftphoneOutboundRecordPreferenceEnabled())
);
}
public function getSoftphoneOutboundRecordPreference(): bool
{
return $this->getFlag('softphone_record_preference', self::FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED);
}
public function setSoftphoneOutboundRecordPreference(bool $isEnabled): self
{
return $this->setFlag('softphone_record_preference', self::FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED, $isEnabled);
}
public function isSoftphoneOutboundRecordPreferenceEnabled(): bool
{
return $this->getSoftphoneOutboundRecordPreference();
}
public function checkSoftphoneInboundRecordPreference(): bool
{
$team = $this->team;
return (
$team->isSoftphoneInboundRecordPreferenceEnabled() ||
($team->isSoftphoneInboundRecordPreferenceDelegate() && $this->isSoftphoneInboundRecordPreferenceEnabled())
);
}
public function getSoftphoneInboundRecordPreference(): bool
{
return $this->getFlag('softphone_record_preference', self::FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED);
}
public function setSoftphoneInboundRecordPreference(bool $isEnabled): self
{
return $this->setFlag('softphone_record_preference', self::FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED, $isEnabled);
}
public function isSoftphoneInboundRecordPreferenceEnabled(): bool
{
return $this->getSoftphoneInboundRecordPreference();
}
/**
* GETTERS AND SETTERS FOLLOW BELOW THIS LINE
*/
public function getId(): int
{
return $this->getAttribute('id');
}
/** @deprecated use getUuid */
public function getIdString(): string
{
return $this->getAttribute('id_string');
}
public function getName(): string
{
return $this->getAttribute('name');
}
public function setName(string $name): self
{
$this->setAttribute('name', $name);
return $this;
}
public function getEmailAddress(): string
{
return $this->getAttribute('email');
}
public function setEmailAddress(string $emailAddress): self
{
$this->setAttribute('email', $emailAddress);
return $this;
}
public function getSecondaryEmailAddress(): ?string
{
return $this->getAttribute('secondary_email');
}
public function setSecondaryEmailAddress(string $emailAddress): self
{
$this->setAttribute('secondary_email', $emailAddress);
return $this;
}
public function getTranscriptionModelLocale(): TranscriptionModelLocale
{
return $this->getAttribute('transcriptionModelLocale');
}
public function hasTranscriptionModelLocale(): bool
{
return $this->getAttribute('transcriptionModelLocale') !== null;
}
public function getGroup(): ?Group
{
/** @var Group|null */
return $this->getAttribute('group');
}
public function getGroupId(): ?int
{
return $this->getAttribute('group_id');
}
public function hasGroupId(): bool
{
return $this->getAttribute('group_id') !== null;
}
public function isSameGroupId(Authenticatable $authenticatable): bool
{
return $authenticatable instanceof self
&& $authenticatable->hasGroupId() && $this->hasGroupId()
&& $this->getGroupId() === $authenticatable->getGroupId();
}
public function getTeamId(): int
{
return $this->getAttribute('team_id');
}
public function isSameTeamId(Authenticatable $authenticatable): bool
{
return $authenticatable instanceof self
&& $this->getTeamId() === $authenticatable->getTeamId();
}
public function getTeam(): Team
{
return $this->getAttribute('team');
}
public function hasTeam(): bool
{
return $this->getAttribute('team') !== null;
}
public function getJobTitle(): ?JobTitle
{
/** @var JobTitle|null */
return $this->job;
}
public function getCountryCode(): ?string
{
return $this->getAttribute('country_code');
}
public function isSame(self $user): bool
{
return $this->getId() === $user->getId();
}
public function getLanguage(): string
{
return $this->getAttribute('language');
}
public function setLanguage(string $language): self
{
$this->setAttribute('language', $language);
return $this;
}
public function hasCallerId(): bool
{
return $this->getAttribute('caller_id') !== null;
}
public function getCallerId(): ?string
{
return $this->getAttribute('caller_id');
}
public function getSoftPhoneNumber(): ?string
{
/** @var string|null */
return $this->getAttribute('softphone_number');
}
public function getPhone(): ?string
{
return $this->phone;
}
public function getSecondaryPhone(): ?string
{
/** @var string|null */
return $this->getAttribute('secondary_phone');
}
public function hasSoftPhoneInboundDestinationNumber(): bool
{
return $this->getAttribute('softphone_inbound_destination') !== null;
}
public function getSoftPhoneInboundDestinationNumber(): string
{
return $this->getAttribute('softphone_inbound_destination');
}
public function setSoftPhoneInboundDestinationNumber(?string $phoneNumber): self
{
return $this->setAttribute('softphone_inbound_destination', $phoneNumber);
}
public function getRegion(): Region
{
return $this->getAttribute('region');
}
public function hasRegion(): bool
{
return $this->getAttribute('region_id') !== null;
}
public function hasRegionId(): bool
{
return $this->getAttribute('region_id') !== null;
}
public function getRegionId(): ?int
{
return $this->getAttribute('region_id');
}
public function setRegionId(?int $regionId): self
{
$this->setAttribute('region_id', $regionId);
return $this;
}
public function getSidekickLaunchSettingsForMeeting(): string
{
return $this->getConferenceSidekickOpen();
}
public function getSidekickLaunchSettingsForCall(): string
{
return $this->getSoftphoneSidekickOpen();
}
public function getConferenceSidekickOpen(): ?string
{
return $this->getAttribute('conference_sidekick_open');
}
public function getSoftphoneSidekickOpen(): ?string
{
return $this->getAttribute('softphone_sidekick_open');
}
public function isActivityActionItemsEnabled(): bool
{
return $this->getAttribute('activity_action_items');
}
public function isSlackFollowUpEnabled(): bool
{
return $this->getAttribute('slack_follow_up');
}
public function disableSlackFollowUp(): self
{
$this->setAttribute('slack_follow_up', false);
return $this;
}
public function enableSlackFollowUp(): self
{
$this->setAttribute('slack_follow_up', true);
return $this;
}
public function getRecipientEmail(): string
{
return $this->getEmailAddress();
}
public function getTeamContext(): ?Team
{
return $this->hasTeam() ? $this->getTeam() : null;
}
public function getInbox(): ?Inbox
{
return $this->getAttribute('inbox');
}
public function isSyncEmailEnabled(): bool
{
return $this->getAttribute('sync_email') === true;
}
public function isCrmRequired(): bool
{
return $this->getAttribute('crm_required');
}
public function getUuid(): string
{
return $this->getAttribute('id_string');
}
public function getProfile(): ?Profile
{
/** @var Profile */
return $this->getAttribute('crmProfile');
}
public function isTeamOwner(): bool
{
return $this->getId() === $this->getTeam()->owner_id;
}
public function isAdmin(): bool
{
return $this->hasRole(self::ROLE_ADMIN);
}
public function getCreatedAt(): Carbon
{
return $this->getAttribute('created_at');
}
public function getNudgesSentAt(): ?Carbon
{
return $this->getAttribute('nudges_sent_at');
}
public function languageDialects(): BelongsToMany
{
return $this->belongsToMany(LanguageDialect::class, 'user_languages', 'user_id', 'language_dialect_id')
->withTimestamps();
}
/**
* @return Collection<int, LanguageDialect>
*/
public function getLanguageDialects(): Collection
{
return $this->getAttribute('languageDialects');
}
public function getDateTimeFormat(?string $format = null): string
{
return app(UserService::class)->getDateFormat($this, $format);
}
public function getConferenceSlug(): ?string
{
return $this->getAttribute('conference_slug');
}
public function isSyncConferenceEnabled(): bool
{
return $this->getAttribute('sync_conference');
}
public function getPhotoPath(): ?string
{
return $this->getAttribute('photo_path');
}
public function setPhotoPath(?string $path): self
{
$this->setAttribute('photo_path', $path);
return $this;
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
14
Previous Highlighted Error
Next Highlighted Error
{
"name": "jiminny/app",
"description": "The Jiminny Platform.",
"keywords": [
"training",
"salesforce",
"conference"
],
"license": "MIT",
"type": "project",
"require": {
"php": "^8.3",
"ext-ctype": "*",
"ext-curl": "*",
"ext-date": "*",
"ext-dom": "*",
"ext-fileinfo": "*",
"ext-filter": "*",
"ext-gd": "*",
"ext-gmp": "*",
"ext-hash": "*",
"ext-iconv": "*",
"ext-igbinary": "*",
"ext-imagick": "*",
"ext-intl": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mailparse": "*",
"ext-mbstring": "*",
"ext-mysqlnd": "*",
"ext-openssl": "*",
"ext-pcntl": "*",
"ext-pcre": "*",
"ext-pdo": "*",
"ext-pdo_mysql": "*",
"ext-phar": "*",
"ext-phpiredis": "*",
"ext-posix": "*",
"ext-readline": "*",
"ext-redis": "*",
"ext-reflection": "*",
"ext-session": "*",
"ext-simplexml": "*",
"ext-sockets": "*",
"ext-spl": "*",
"ext-tokenizer": "*",
"ext-xml": "*",
"ext-xmlreader": "*",
"ext-xmlwriter": "*",
"ext-zend-opcache": "*",
"ext-zip": "*",
"ext-zlib": "*",
"lib-curl": "*",
"lib-curl-openssl": "*",
"lib-curl-zlib": "*",
"lib-date-timelib": "*",
"lib-date-zoneinfo": "*",
"lib-fileinfo-libmagic": "*",
"lib-gd": "*",
"lib-gd-freetype": "*",
"lib-gd-libjpeg": "*",
"lib-gd-libpng": "*",
"lib-gmp": "*",
"lib-icu": "*",
"lib-icu-cldr": "*",
"lib-icu-unicode": "*",
"lib-imagick-imagemagick": "*",
"lib-libxml": "*",
"lib-mbstring-libmbfl": "*",
"lib-mbstring-oniguruma": "*",
"lib-openssl": "*",
"lib-pcre": "*",
"lib-pcre-unicode": "*",
"lib-zip-libzip": "*",
"lib-zlib": "*",
"24slides/laravel-saml2": "^2.4",
"adam-paterson/oauth2-slack": "^1.1",
"asimlqt/php-google-spreadsheet-client": "^3.0",
"aws/aws-sdk-php": "^3.368",
"aws/aws-sdk-php-laravel": "^3.10",
"bepsvpt/secure-headers": "^9.0",
"chadhutchins/oauth2-slack": "^1.2",
"chaseconey/laravel-datadog-helper": "^1.2",
"chrisyue/php-m3u8": "4.0.3",
"daniti/oauth2-pipedrive": "dev-master",
"devio/pipedrive": "^2.6",
"doctrine/dbal": "^4.0",
"elasticsearch/elasticsearch": "^7.11",
"erusev/parsedown": "^1.7",
"fakerphp/faker": "^1.23",
"firebase/php-jwt": "^7.0",
"flipboxdigital/oauth2-hubspot": "1.0.1",
"giggsey/libphonenumber-for-php": "^8.12",
"google/apiclient": "^2.19",
"google/apiclient-services": "~0.360",
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
"halaxa/json-machine": "^1.2",
"html2text/html2text": "^4.3",
"hubspot/api-client": "~5.0.0",
"hubspot/hubspot-php": "^5.2.0",
"intercom/intercom-php": "^4.5",
"intervention/image": "^3.4",
"jakeasmith/http_build_url": "^1.0",
"jdavidbakr/cloudfront-proxies": "^1.7",
"jeremykendall/php-domain-parser": "^6.3",
"jiminny/oauth2-aircall": "dev-master",
"jiminny/oauth2-bullhorn": "^0.2.0",
"jiminny/oauth2-dialpad": "dev-master",
"jiminny/oauth2-salesloft": "dev-master",
"jolicode/slack-php-api": "^4.5.0",
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
"laravel/ui": "^4.6",
"laravolt/avatar": "^6.1",
"league/flysystem": "^3.0",
"league/flysystem-aws-s3-v3": "^3.0",
"league/fractal": "*",
"league/oauth2-client": "^2.7",
"league/oauth2-google": "^4.0",
"league/oauth2-linkedin": "^5.1",
"league/oauth2-server": "^9.2",
"league/statsd": "^2.0",
"markrogoyski/math-php": "^2.7.0",
"microsoft/microsoft-graph": "^2.51",
"monolog/monolog": "^3.0",
"nesbot/carbon": "^3.8",
"nette/caching": "*",
"phlib/sms-length": "^2.0",
"php-ffmpeg/php-ffmpeg": "^1.2",
"php-http/client-common": "^2.7",
"php-http/curl-client": "^2.3",
"php-http/httplug": "^2.2",
"php-http/message": "^1.16",
"phpseclib/phpseclib": "^3.0.36",
"propaganistas/laravel-phone": "^5.3",
"psr/cache": "^3.0",
"psr/http-message": "^2.0",
"psr/log": "^3.0",
"psr/simple-cache": "^3.0",
"pusher/pusher-php-server": "7.2.3",
"ramsey/uuid": "^4.2",
"ringcentral/ringcentral-php": "3.0.0",
"rmccue/requests": "^2.0",
"ruflin/elastica": "^7.1.1",
"santigarcor/laratrust": "^8.4",
"sentry/sentry": "4.13.0",
"sentry/sentry-laravel": "~4.13.0",
"shiftonelabs/laravel-sqs-fifo-queue": "^3.0",
"spatie/fractalistic": "^2.9",
"spatie/laravel-fractal": "^6.3",
"spatie/laravel-ignition": "^2.9",
"spatie/laravel-webhook-server": "^3.8",
"staudenmeir/belongs-to-through": "^2.17",
"stevenmaguire/oauth2-salesforce": "^2.0",
"symfony/cache": "^7.2",
"symfony/console": "^7.2",
"symfony/css-selector": "^7.2",
"symfony/debug": "^4.4",
"symfony/dom-crawler": "^7.2",
"symfony/expression-language": "^7.2",
"symfony/finder": "^7.2",
"symfony/http-client": "^7.3",
"symfony/http-foundation": "^7.2",
"symfony/http-kernel": "^7.2",
"symfony/postmark-mailer": "^7.3",
"symfony/process": "^7.3",
"symfony/property-access": "^7.2",
"symfony/psr-http-message-bridge": "^7.0",
"symfony/var-dumper": "^7.2",
"symfony/workflow": "^7.2",
"tecnickcom/tcpdf": "^6.11",
"thenetworg/oauth2-azure": "dev-master",
"tmannherz/oauth2-ringcentral": "dev-master",
"twilio/sdk": "^8.3",
"vanderlee/php-sentence": "^1.0",
"vinkla/hashids": "^13.0",
"vlucas/phpdotenv": "^5.4",
"wildbit/postmark-php": "^6.0",
"willdurand/email-reply-parser": "^2.8",
"zbateson/mail-mime-parser": "^3.0.4"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
"brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
"maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
"phpunit/phpunit": "^11.5.50",
"symfony/phpunit-bridge": "^7.0",
"vimeo/psalm": "^6.5.0"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"Jiminny\\": "app/",
"Tests\\": "tests/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/",
"Microsoft\\Graph\\Generated\\Models\\": "app/Services/MeetingGenerator/Overrides/Microsoft/Graph/Generated/Models/"
},
"files": [
"app/helpers.php"
]
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
],
"psr-4": {
"Jiminny\\": "app/",
"Tests\\": "tests/"
}
},
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate --ansi"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall"
...
|
[{"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":"master, menu","depth":5,"help_text":"Git Branch: master","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TrackAutomatedReportGeneratedEventTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TrackAutomatedReportGeneratedEventTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TrackAutomatedReportGeneratedEventTest'","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":"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":"67","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"7","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"2","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\nnamespace Jiminny\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Attributes\\Scope;\nuse Carbon\\Carbon;\nuse Carbon\\CarbonImmutable;\nuse Illuminate\\Contracts\\Auth\\Authenticatable;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Database\\Eloquent\\Collection;\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsToMany;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasManyThrough;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasOne;\nuse Illuminate\\Database\\Eloquent\\Relations\\MorphMany;\nuse Illuminate\\Foundation\\Auth\\Access\\Authorizable;\nuse Illuminate\\Foundation\\Auth\\User as AuthenticatableUser;\nuse Illuminate\\Notifications\\DatabaseNotificationCollection;\nuse Illuminate\\Notifications\\Notifiable;\nuse Jiminny\\Component\\Model\\BitwiseFlagTrait;\nuse Jiminny\\Contracts\\Acl\\PermissionEnum;\nuse Jiminny\\Contracts\\Repositories\\PlaylistRepository;\nuse Jiminny\\Events\\Users\\GroupChangedEvent;\nuse Jiminny\\Models\\Activity\\AvailabilityNotification;\nuse Jiminny\\Models\\Activity\\CoachRequest;\nuse Jiminny\\Models\\Activity\\Moment;\nuse Jiminny\\Models\\Activity\\Note;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SubscriptionSet;\nuse Jiminny\\Models\\AskAnything\\UserAskAnythingPrompt;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Playlist\\Share;\nuse Jiminny\\Notifications\\Channels\\EmailNotifiableInterface;\nuse Jiminny\\Services\\UserService;\nuse Jiminny\\Traits\\Enums;\nuse Jiminny\\Traits\\RequiresUUID;\nuse Laratrust\\Contracts\\LaratrustUser;\nuse Laratrust\\Traits\\HasRolesAndPermissions;\nuse Laravel\\Passport\\Contracts\\OAuthenticatable;\nuse Laravel\\Passport\\HasApiTokens;\n\n/**\n * Jiminny\\Models\\User\n *\n * @method string[] getRoles() laratrust's annotation is outright wrong! Also, we don't support using the $team argument.\n *\n * @property int $id\n * @property mixed $uuid\n * @property string $name\n * @property string $email\n * @property string|null $secondary_email\n * @property int $status\n * @property string|null $password\n * @property string|null $remember_token\n * @property string|null $photo_path\n * @property bool $uses_two_factor_auth\n * @property string|null $authy_id\n * @property string|null $country_code\n * @property int|null $region_id\n * @property string|null $phone\n * @property string|null $secondary_phone\n * @property string|null $caller_id\n * @property int|null $job_title_id\n * @property string|null $two_factor_reset_code\n * @property int $team_id\n * @property int|null $group_id\n * @property string|null $timezone\n * @property string $language\n * @property string|null $conference_number\n * @property string|null $conference_pin\n * @property string|null $conference_slug\n * @property string $conference_join_preference\n * @property bool $conference_join_reminder\n * @property string $conference_record_announce\n * @property int $conference_record_preference\n * @property int $conference_bandwidth\n * @property int $conference_notify_sms\n * @property int $conference_start_webcam\n * @property int $conference_auto_join_by_computer\n * @property int $conference_reduce_video_resolution\n * @property string|null $softphone_number\n * @property string|null $softphone_inbound_destination\n * @property int $softphone_record_preference\n * @property int $softphone_passthru_pause\n * @property int $softphone_callerid_preference\n * @property bool $softphone_debug\n * @property int|null $transcription_model_locale_id\n * @property string $activity_log_reminder\n * @property bool $activity_action_items\n * @property bool $slack_follow_up\n * @property string $conference_sidekick_open\n * @property string $softphone_sidekick_open\n * @property bool|null $notify_live_coaching\n * @property bool $sync_email\n * @property bool $sync_dialer\n * @property bool $sync_conference\n * @property bool $crm_required\n * @property \\Illuminate\\Support\\Carbon|null $nudges_sent_at\n * @property \\Illuminate\\Support\\Carbon|null $created_at\n * @property \\Illuminate\\Support\\Carbon|null $updated_at\n * @property-read Collection<int, \\Jiminny\\Models\\Activity> $activities\n * @property-read int|null $activities_count\n * @property-read Collection<int, AvailabilityNotification> $availabilityNotifications\n * @property-read int|null $availability_notifications_count\n * @property-read Collection<int, \\Jiminny\\Models\\Calendar> $calendars\n * @property-read int|null $calendars_count\n * @property-read Collection<int, \\Laravel\\Passport\\Client> $clients\n * @property-read int|null $clients_count\n * @property-read Collection<int, CoachRequest> $coachRequests\n * @property-read int|null $coach_requests_count\n * @property-read Profile|null $crmProfile\n * @property-read Collection<int, \\Jiminny\\Models\\Device> $devices\n * @property-read int|null $devices_count\n * @property-read mixed $first_name\n * @property-read null|string $formatted_softphone_number\n * @property-read string $id_string\n * @property-read string $language_with_hyphen\n * @property-read string $photo_url\n * @property-read \\Jiminny\\Models\\Group|null $group\n * @property-read \\Jiminny\\Models\\Inbox|null $inbox\n * @property-read Collection<int, \\Jiminny\\Models\\Invitation> $invitations\n * @property-read int|null $invitations_count\n * @property-read \\Jiminny\\Models\\JobTitle|null $job\n * @property-read Collection<int, Moment> $moments\n * @property-read int|null $moments_count\n * @property-read Collection<int, Note> $notes\n * @property-read int|null $notes_count\n * @property-read \\Illuminate\\Notifications\\DatabaseNotificationCollection<int, \\Illuminate\\Notifications\\DatabaseNotification> $notifications\n * @property-read int|null $notifications_count\n * @property-read Collection<int, \\Jiminny\\Models\\Nudge> $nudges\n * @property-read int|null $nudges_count\n * @property-read Collection<int, \\Jiminny\\Models\\Participant> $participants\n * @property-read int|null $participants_count\n * @property-read Collection<int, \\Jiminny\\Models\\Permission> $permissions\n * @property-read int|null $permissions_count\n * @property-read Collection<int, \\Jiminny\\Models\\Playlist\\Activity> $playlistActivities\n * @property-read int|null $playlist_activities_count\n * @property-read Collection<int, Share> $playlistSharesFrom\n * @property-read int|null $playlist_shares_from_count\n * @property-read Collection<int, Share> $playlistSharesTo\n * @property-read int|null $playlist_shares_to_count\n * @property-read \\Kalnoy\\Nestedset\\Collection<int, \\Jiminny\\Models\\Playlist> $playlists\n * @property-read int|null $playlists_count\n * @property-read \\Jiminny\\Models\\Region|null $region\n * @property-read Collection<int, \\Jiminny\\Models\\Role> $roles\n * @property-read int|null $roles_count\n * @property-read Collection<int, Search> $searches\n * @property-read int|null $searches_count\n * @property-read Collection<int, \\Jiminny\\Models\\SocialAccount> $socialAccounts\n * @property-read int|null $social_accounts_count\n * @property-read \\Jiminny\\Models\\PhoneNumber|null $softphoneNumberCapabilities\n * @property-read Collection<int, \\Jiminny\\Models\\Activity\\Subscription> $subscribers\n * @property-read int|null $subscribers_count\n * @property-read Collection<int, SubscriptionSet> $subscriptionSets\n * @property-read int|null $subscription_sets_count\n * @property-read \\Jiminny\\Models\\Team $team\n * @property-read Collection<int, \\Laravel\\Passport\\Token> $tokens\n * @property-read int|null $tokens_count\n * @property-read \\Jiminny\\Models\\TranscriptionModelLocale|null $transcriptionModelLocale\n * @property-read DatabaseNotificationCollection $unreadNotifications\n *\n * @method static Builder|User active()\n * @method static \\Database\\Factories\\UserFactory factory(...$parameters)\n * @method static Builder|User idOrUuId($idOrUuid, bool $first = true)\n * @method static Builder|User newModelQuery()\n * @method static Builder|User newQuery()\n * @method static Builder|User orWhereHasPermission($permission = '')\n * @method static Builder|User orWhereHasRole($role = '', $team = null)\n * @method static Builder|User query()\n * @method static Builder|User shouldSyncDialers()\n * @method static Builder|User uuid(string $uuid, bool $first = true)\n * @method static Builder|User whereActivityActionItems($value)\n * @method static Builder|User whereActivityLogReminder($value)\n * @method static Builder|User whereAuthyId($value)\n * @method static Builder|User whereCallerId($value)\n * @method static Builder|User whereConferenceAutoJoinByComputer($value)\n * @method static Builder|User whereConferenceBandwidth($value)\n * @method static Builder|User whereConferenceJoinPreference($value)\n * @method static Builder|User whereConferenceJoinReminder($value)\n * @method static Builder|User whereConferenceNotifySms($value)\n * @method static Builder|User whereConferenceNumber($value)\n * @method static Builder|User whereConferencePin($value)\n * @method static Builder|User whereConferenceRecordAnnounce($value)\n * @method static Builder|User whereConferenceRecordPreference($value)\n * @method static Builder|User whereConferenceReduceVideoResolution($value)\n * @method static Builder|User whereConferenceSidekickOpen($value)\n * @method static Builder|User whereConferenceSlug($value)\n * @method static Builder|User whereConferenceStartWebcam($value)\n * @method static Builder|User whereCountryCode($value)\n * @method static Builder|User whereCreatedAt($value)\n * @method static Builder|User whereCrmRequired($value)\n * @method static Builder|User whereDeletedAt($value)\n * @method static Builder|User whereDoesntHavePermission()\n * @method static Builder|User whereDoesntHaveRoles()\n * @method static Builder|User whereEmail($value)\n * @method static Builder|User whereGroupId($value)\n * @method static Builder|User whereId($value)\n * @method static Builder|User whereJobTitleId($value)\n * @method static Builder|User whereLanguage($value)\n * @method static Builder|User whereName($value)\n * @method static Builder|User whereNotifyLiveCoaching($value)\n * @method static Builder|User wherePassword($value)\n * @method static Builder|User whereHasPermission($permission = '', $boolean = 'and')\n * @method static Builder|User wherePhone($value)\n * @method static Builder|User wherePhotoPath($value)\n * @method static Builder|User whereRegionId($value)\n * @method static Builder|User whereRememberToken($value)\n * @method static Builder|User whereHasRole($role = '', $team = null, $boolean = 'and')\n * @method static Builder|User whereSecondaryEmail($value)\n * @method static Builder|User whereSecondaryPhone($value)\n * @method static Builder|User whereSoftphoneCalleridPreference($value)\n * @method static Builder|User whereSoftphoneDebug($value)\n * @method static Builder|User whereSoftphoneInboundDestination($value)\n * @method static Builder|User whereSoftphoneNumber($value)\n * @method static Builder|User whereSoftphonePassthruPause($value)\n * @method static Builder|User whereSoftphoneRecordPreference($value)\n * @method static Builder|User whereSoftphoneSidekickOpen($value)\n * @method static Builder|User whereStatus($value)\n * @method static Builder|User whereSyncConference($value)\n * @method static Builder|User whereSyncDialer($value)\n * @method static Builder|User whereSyncEmail($value)\n * @method static Builder|User whereTeamId($value)\n * @method static Builder|User whereTimezone($value)\n * @method static Builder|User whereTranscriptionModelLocaleId($value)\n * @method static Builder|User whereTwoFactorResetCode($value)\n * @method static Builder|User whereUpdatedAt($value)\n * @method static Builder|User whereUsesTwoFactorAuth($value)\n * @method static Builder|User whereUuid($value)\n * @method static activeForTeam(int $teamId)\n *\n * @mixin \\Eloquent\n */\nclass User extends AuthenticatableUser implements\n EmailNotifiableInterface,\n UserContract,\n LaratrustUser,\n OAuthenticatable\n{\n use HasFactory;\n use HasApiTokens;\n use HasRolesAndPermissions;\n use RequiresUUID;\n use Enums;\n use Notifiable;\n use BitwiseFlagTrait;\n use Authorizable;\n\n public const string ACTIVITY_LOG_REMINDER_OFF = 'off';\n public const string ACTIVITY_LOG_REMINDER_SLACK = 'slack';\n public const string ACTIVITY_LOG_REMINDER_EMAIL = 'email';\n\n public const int STATUS_ACTIVE = 1;\n public const int STATUS_DEACTIVATED = 2;\n\n public const string ROLE_ADMIN = 'admin';\n public const string ROLE_MANAGER = 'manager';\n public const string ROLE_RECORDER = 'recorder';\n public const string ROLE_ANALYST = 'analyst';\n public const string ROLE_RECORDER_AND_VOICE = 'recorder_and_voice';\n public const string ROLE_LISTENER = 'listener';\n\n public const array MANAGER_ROLES = [\n self::ROLE_MANAGER,\n self::ROLE_ADMIN,\n ];\n\n public const int FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED = 1;\n public const int FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED = 2;\n\n public const int FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED = 1;\n public const int FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED = 2;\n\n // Log activity to CRM reminder\n\n public array $enumActivityLogReminder = [\n self::ACTIVITY_LOG_REMINDER_OFF,\n self::ACTIVITY_LOG_REMINDER_SLACK,\n self::ACTIVITY_LOG_REMINDER_EMAIL,\n ];\n\n protected $fillable = [\n 'name',\n 'email',\n 'secondary_email',\n 'photo_path',\n 'phone',\n 'secondary_phone',\n 'caller_id',\n 'country_code',\n 'region_id',\n 'timezone',\n 'language',\n 'conference_slug', // XXX: To be removed.\n 'conference_record_preference',\n 'conference_join_reminder',\n 'softphone_number',\n 'softphone_inbound_destination',\n 'softphone_record_preference',\n 'softphone_passthru_pause',\n 'softphone_debug',\n 'team_id',\n 'group_id',\n 'status',\n 'job_title_id',\n 'transcription_model_locale_id',\n 'notify_live_coaching',\n 'activity_log_reminder',\n 'conference_sidekick_open',\n 'softphone_sidekick_open',\n 'activity_action_items',\n 'slack_follow_up',\n 'sync_email',\n 'sync_conference',\n 'sync_dialer',\n 'crm_required',\n 'nudges_sent_at',\n ];\n\n /**\n * The attributes excluded from the model's JSON form.\n */\n protected $hidden = [\n 'uuid',\n 'password',\n 'remember_token',\n 'authy_id',\n 'uses_two_factor_auth',\n 'two_factor_reset_code',\n ];\n\n protected $appends = [\n 'id_string',\n 'formatted_softphone_number',\n 'photo_url',\n ];\n\n protected $visible = [\n 'id_string',\n 'team',\n 'group',\n 'name',\n 'email',\n 'role',\n 'photo_url',\n 'phone',\n 'secondary_phone',\n 'photo_path',\n 'country_code',\n 'timezone',\n 'language',\n 'conference_slug',\n 'status',\n 'softphone_record_preference',\n 'conference_record_preference',\n 'job',\n ];\n\n protected $observables = ['activated', 'deactivated'];\n\n /**\n * Get the attributes that should be cast.\n *\n * @return array<string, string>\n */\n protected function casts(): array\n {\n return [\n 'created_at' => 'datetime',\n 'nudges_sent_at' => 'datetime',\n 'uses_two_factor_auth' => 'boolean',\n 'conference_record_preference' => 'integer',\n 'conference_join_reminder' => 'boolean',\n 'softphone_record_preference' => 'integer',\n 'softphone_debug' => 'boolean',\n 'notify_live_coaching' => 'boolean',\n 'activity_action_items' => 'boolean',\n 'slack_follow_up' => 'boolean',\n 'sync_email' => 'boolean',\n 'sync_conference' => 'boolean',\n 'sync_dialer' => 'boolean',\n 'crm_required' => 'boolean',\n ];\n }\n\n public function activate(): void\n {\n $this->update(['status' => self::STATUS_ACTIVE]);\n $this->fireModelEvent('activated', false);\n }\n\n public function deactivate(): void\n {\n $this->update(['status' => self::STATUS_DEACTIVATED]);\n $this->fireModelEvent('deactivated', false);\n }\n\n public function getIndexableAttributes(?array $loadRelations = null): array\n {\n $attributes = $this->attributesToArray();\n\n $loadRelationsDefault = [\n 'team',\n 'job',\n 'roles',\n 'group',\n ];\n\n $relationsToLoad = is_array($loadRelations) && ! empty($loadRelations)\n ? $loadRelations\n : $loadRelationsDefault;\n\n $relations = [];\n\n if (in_array('team', $relationsToLoad, true)) {\n $relations['team'] = $this->getTeam()->getIndexableAttributes();\n }\n\n if (in_array('job', $relationsToLoad, true) && $jobTitle = $this->getJobTitle()) {\n $relations['job'] = $jobTitle->getIndexableAttributes();\n }\n\n if (in_array('roles', $relationsToLoad, true)) {\n $relations['roles'] = $this->getAttribute('roles')\n ->map(static function (Role $role): array {\n return $role->getIndexableAttributes();\n })\n ->all();\n }\n\n $group = $this->getGroup();\n if ($group !== null && in_array('group', $relationsToLoad, true)) {\n $relations['group'] = $group->getIndexableAttributes();\n }\n\n return array_merge($attributes, $relations);\n }\n\n public function shouldSyncDialer(): bool\n {\n return $this->isStatusActive()\n && $this->hasPermission(PermissionEnum::RECORD_MEETING)\n && $this->sync_dialer;\n }\n\n public function shouldSyncCalendarEvents(): bool\n {\n return $this->hasPermission(PermissionEnum::CALENDAR_SYNC) && $this->sync_conference;\n }\n\n /**\n * The channels the user receives notification broadcasts on.\n */\n public function receivesBroadcastNotificationsOn(): string\n {\n return 'user.' . $this->id_string;\n }\n\n /**\n * Route notifications for the Slack channel.\n */\n public function routeNotificationForSlack(): ?string\n {\n return $this->team->slackBot->webhook_url;\n }\n\n /**\n * Always lowercase the slug when we save it to the database.\n */\n public function setConferenceSlugAttribute(?string $value): void\n {\n $this->attributes['conference_slug'] = $value !== null ? strtolower($value) : $value;\n }\n\n /**\n * Display in national format e.g. (617) 124-1411.\n */\n public function getFormattedSoftphoneNumberAttribute(): ?string\n {\n return phone_national($this->country_code, $this->softphone_number);\n }\n\n /**\n * Get the url to user photo.\n *\n * @deprecated - it's depentent on Elastic search\n */\n public function getPhotoUrlAttribute(): ?string\n {\n if (empty($this->photo_path)) {\n return null;\n }\n\n // If user photo_path column in DB is already a fully qualified URL.\n if (preg_match('/^https?:\\/\\//i', $this->photo_path)) {\n return $this->photo_path;\n }\n\n // Prepend cdn base url to photo uri\n return client_cdn($this->photo_path, $this->team);\n }\n\n public function getPhotoUrl(): ?string\n {\n $photoPath = $this->photo_path;\n\n // If user photo_path column in DB is already a fully qualified URL.\n if (preg_match('/^https?:\\/\\//i', $photoPath)) {\n return $photoPath;\n }\n\n // Prepend cdn base url to photo uri\n return $photoPath ? client_cdn($photoPath, $this->team) : null;\n }\n\n /**\n * Get the activity log to CRM reminder setting, deferring to team for control.\n */\n public function getActivityLogReminderAttribute($value): string\n {\n $activityLogReminder = self::ACTIVITY_LOG_REMINDER_EMAIL;\n\n switch ($this->team->activity_log_reminder) {\n case Team::ACTIVITY_LOG_REMINDER_OFF:\n $activityLogReminder = self::ACTIVITY_LOG_REMINDER_OFF;\n\n break;\n case Team::ACTIVITY_LOG_REMINDER_ON:\n // When organization setting is set to ON the user can't set it to OFF\n if (in_array($value, [self::ACTIVITY_LOG_REMINDER_EMAIL, self::ACTIVITY_LOG_REMINDER_SLACK])) {\n $activityLogReminder = $value;\n } else {\n $activityLogReminder = self::ACTIVITY_LOG_REMINDER_EMAIL;\n }\n\n break;\n case Team::ACTIVITY_LOG_REMINDER_DELEGATE:\n $activityLogReminder = $value;\n\n break;\n }\n\n return $activityLogReminder;\n }\n\n public function getLanguageWithHyphenAttribute(): string\n {\n return str_replace('_', '-', $this->language);\n }\n\n /**\n * Rooms can be accessed from our parent domain.\n */\n public function getFirstNameAttribute()\n {\n return fullNameToFirstName($this->name);\n }\n\n public function getFirstName(): string\n {\n return $this->getAttribute('first_name');\n }\n\n public function getTimezone(): \\DateTimeZone\n {\n try {\n return new \\DateTimeZone($this->getAttribute('timezone'));\n } catch (\\Exception $e) {\n // Get from their team instead.\n return $this->getTeam()->getTimezone();\n }\n }\n\n public function getTimezoneOffset(): string\n {\n return now()->setTimezone($this->getTimezone())->format('P');\n }\n\n public function getLocalTime(?CarbonImmutable $dateTime = null): CarbonImmutable\n {\n if ($dateTime !== null) {\n return $dateTime->setTimezone($this->getTimezone());\n }\n\n return CarbonImmutable::now($this->getTimezone());\n }\n\n public function getSocialAccount(string $provider): ?SocialAccount\n {\n /** @var SocialAccount|null */\n return $this->socialAccounts()\n ->where('provider', $provider)\n ->first();\n }\n\n public function hasSocialAccount(string $providerName): bool\n {\n return $this->socialAccounts()\n ->where('provider', $providerName)\n ->exists();\n }\n\n public function getStatus(): int\n {\n return $this->getAttribute('status');\n }\n\n public function isStatus(int $status): bool\n {\n return $this->getStatus() === $status;\n }\n\n public function isStatusActive(): bool\n {\n return $this->isStatus(self::STATUS_ACTIVE);\n }\n\n public function isOrganizer(Activity $activity): bool\n {\n return $this->id && $this->id === $activity->id;\n }\n\n /** @return HasOne<Profile> */\n public function crmProfile(): HasOne\n {\n return $this->hasOne(Profile::class);\n }\n\n public function job()\n {\n return $this->hasOne(JobTitle::class, 'id', 'job_title_id');\n }\n\n public function devices()\n {\n return $this->hasMany(Device::class);\n }\n\n /**\n * @return \\Illuminate\\Database\\Eloquent\\Relations\\BelongsTo|Region\n */\n public function region()\n {\n return $this->belongsTo(Region::class);\n }\n\n /**\n * Get all of the user's followers.\n */\n public function subscribers(): MorphMany\n {\n return $this->morphMany(Activity\\Subscription::class, 'followable');\n }\n\n /** @return MorphMany<RoleChangeEvent> */\n public function roleChangeEvents(): MorphMany\n {\n return $this->morphMany(RoleChangeEvent::class, 'affected');\n }\n\n /**\n * Get all of their subscriptions sets.\n */\n public function subscriptionSets()\n {\n return $this->hasMany(SubscriptionSet::class);\n }\n\n /**\n * @return HasMany<SocialAccount>\n */\n public function socialAccounts(): HasMany\n {\n /** @var HasMany<SocialAccount> */\n return $this->hasMany(SocialAccount::class, 'sociable_id');\n }\n\n /**\n * Get all of the pending invitations for the user.\n */\n public function invitations()\n {\n return $this->hasMany(Invitation::class);\n }\n\n public function calendars(): HasMany\n {\n return $this->hasMany(Calendar::class);\n }\n\n public function inbox(): HasOne\n {\n return $this->hasOne(Inbox::class);\n }\n\n public function moments(): HasMany\n {\n return $this->hasMany(Moment::class);\n }\n\n public function activities(): HasMany\n {\n return $this->hasMany(Activity::class);\n }\n\n public function notes()\n {\n return $this->hasMany(Note::class);\n }\n\n public function participants()\n {\n return $this->hasMany(Participant::class);\n }\n\n public function coachRequests()\n {\n return $this->hasMany(CoachRequest::class);\n }\n\n public function availabilityNotifications()\n {\n return $this->hasMany(AvailabilityNotification::class);\n }\n\n /** @return BelongsTo<Group, self> */\n public function group(): BelongsTo\n {\n return $this->belongsTo(Group::class);\n }\n\n /** @return BelongsTo<Team, self> */\n public function team(): BelongsTo\n {\n return $this->belongsTo(Team::class);\n }\n\n public function playlists()\n {\n return $this->hasMany(Playlist::class, 'owner_id');\n }\n\n public function playlistActivities()\n {\n return $this->hasMany(Playlist\\Activity::class);\n }\n\n /**\n * Playlist shares from this user.\n */\n public function playlistSharesFrom(): HasMany\n {\n return $this->hasMany(Share::class, 'from_user_id');\n }\n\n /**\n * Playlist shares to this user.\n */\n public function playlistSharesTo(): HasMany\n {\n return $this->hasMany(Share::class, 'to_user_id');\n }\n\n /**\n * Returns user's favorite playlist. Creates one if it doesn't exist.\n */\n public function favoritePlaylist(): Playlist\n {\n return app(PlaylistRepository::class)->getDefaultPlaylist($this);\n }\n\n #[Scope]\n protected function active($query)\n {\n return $query->where('status', self::STATUS_ACTIVE);\n }\n\n #[Scope]\n protected function admin($query)\n {\n return $query->whereHas('roles', static function (Builder $query): void {\n $query->whereIn('roles.name', [\n User::ROLE_ADMIN,\n ]);\n });\n }\n\n #[Scope]\n protected function shouldSyncDialers($query)\n {\n return $query\n ->whereHasPermission([PermissionEnum::RECORD_MEETING])\n ->where('status', self::STATUS_ACTIVE)\n ->where('sync_dialer', true);\n }\n\n #[Scope]\n protected function activeForTeam($query, int $teamId)\n {\n return $query->where('status', self::STATUS_ACTIVE)\n ->where('team_id', $teamId);\n }\n\n public function transcriptionModelLocale(): BelongsTo\n {\n return $this->belongsTo(TranscriptionModelLocale::class);\n }\n\n public function searches(): HasMany\n {\n return $this->hasMany(Search::class);\n }\n\n public function nudges(): HasManyThrough\n {\n return $this->hasManyThrough(\n Nudge::class,\n Search::class,\n 'user_id',\n 'activity_search_id'\n );\n }\n\n public function askAnythingPrompts(): HasMany\n {\n return $this->hasMany(UserAskAnythingPrompt::class);\n }\n\n /**\n * Determine if the user is on the given team.\n */\n public function onTeam(Team $team): bool\n {\n return $this->team_id === $team->id;\n }\n\n /**\n * Determine if the given team is owned by the user.\n */\n public function ownsTeam(?Team $team = null): bool\n {\n return $this->getId() === ($team ?? $this->getTeam())->owner_id;\n }\n\n /**\n * Determine if the user is in the given group.\n */\n public function inGroup(Group $group): bool\n {\n return $this->group && $this->group_id === $group->id;\n }\n\n /**\n * Determine if the given group is owned by the user.\n */\n public function ownsGroup(Group $group): bool\n {\n return $this->id && $group->user_id && $this->id === $group->user_id;\n }\n\n /**\n * Switch the current group for the user.\n */\n public function switchToGroup(Group $group)\n {\n if ($this->inGroup($group)) {\n throw new \\InvalidArgumentException('The user is already in the given group.');\n }\n\n $this->update(['group_id' => $group->id]);\n\n event(new GroupChangedEvent($this));\n }\n\n public function generateHash(): string\n {\n $hash = hash_hmac(\n 'sha256',\n $this->id_string,\n config('app.key')\n );\n\n return $hash;\n }\n\n public function isHashValid(string $hash): bool\n {\n return $hash === $this->generateHash();\n }\n\n /**\n * @deprecated Use Activity::findParticipant() instead.\n */\n public function getParticipantByActivity(Activity $activity): Participant\n {\n return $activity->getParticipant($this);\n }\n\n public function softphoneNumberCapabilities(): HasOne\n {\n return $this->hasOne(PhoneNumber::class, 'number', 'softphone_number');\n }\n\n public function hasSoftphoneNumberCapabilities(): bool\n {\n return $this->getAttribute('softphoneNumberCapabilities') !== null;\n }\n\n public function getSoftphoneNumberCapabilities(): PhoneNumber\n {\n return $this->getAttribute('softphoneNumberCapabilities');\n }\n\n public function checkConferenceRecordPreference(): bool\n {\n $team = $this->team;\n\n return (\n $team->isConferenceRecordPreferenceEnabled() ||\n ($team->isConferenceRecordPreferenceDelegate() && $this->isConferenceRecordPreferenceEnabled())\n );\n }\n\n public function getConferenceRecordPreference(): bool\n {\n return $this->getFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED);\n }\n\n public function setConferenceRecordPreference(bool $isEnabled): self\n {\n return $this->setFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED, $isEnabled);\n }\n\n public function isConferenceRecordPreferenceEnabled(): bool\n {\n return $this->getConferenceRecordPreference();\n }\n\n public function checkConferenceRecordInternalPreference(): bool\n {\n $team = $this->team;\n\n if ($team->isConferenceRecordPreferenceEnabled()) {\n return $team->isConferenceRecordInternalPreferenceEnabled();\n }\n\n return $this->isConferenceRecordInternalPreferenceEnabled();\n }\n\n private function getConferenceRecordInternalPreference(): bool\n {\n return $this->getFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED);\n }\n\n public function setConferenceRecordInternalPreference(bool $isEnabled): self\n {\n return $this->setFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED, $isEnabled);\n }\n\n public function isConferenceRecordInternalPreferenceEnabled(): bool\n {\n $team = $this->getTeam();\n\n return $team->isConferenceRecordPreferenceDelegate() && $this->getConferenceRecordInternalPreference();\n }\n\n /**\n * Check if should record softphone\n */\n public function checkSoftphoneOutboundRecordPreference(): bool\n {\n $team = $this->team;\n\n return (\n $team->isSoftphoneOutboundRecordPreferenceEnabled() ||\n ($team->isSoftphoneOutboundRecordPreferenceDelegate() && $this->isSoftphoneOutboundRecordPreferenceEnabled())\n );\n }\n\n public function getSoftphoneOutboundRecordPreference(): bool\n {\n return $this->getFlag('softphone_record_preference', self::FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED);\n }\n\n public function setSoftphoneOutboundRecordPreference(bool $isEnabled): self\n {\n return $this->setFlag('softphone_record_preference', self::FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED, $isEnabled);\n }\n\n public function isSoftphoneOutboundRecordPreferenceEnabled(): bool\n {\n return $this->getSoftphoneOutboundRecordPreference();\n }\n\n public function checkSoftphoneInboundRecordPreference(): bool\n {\n $team = $this->team;\n\n return (\n $team->isSoftphoneInboundRecordPreferenceEnabled() ||\n ($team->isSoftphoneInboundRecordPreferenceDelegate() && $this->isSoftphoneInboundRecordPreferenceEnabled())\n );\n }\n\n public function getSoftphoneInboundRecordPreference(): bool\n {\n return $this->getFlag('softphone_record_preference', self::FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED);\n }\n\n public function setSoftphoneInboundRecordPreference(bool $isEnabled): self\n {\n return $this->setFlag('softphone_record_preference', self::FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED, $isEnabled);\n }\n\n public function isSoftphoneInboundRecordPreferenceEnabled(): bool\n {\n return $this->getSoftphoneInboundRecordPreference();\n }\n\n /**\n * GETTERS AND SETTERS FOLLOW BELOW THIS LINE\n */\n public function getId(): int\n {\n return $this->getAttribute('id');\n }\n\n /** @deprecated use getUuid */\n public function getIdString(): string\n {\n return $this->getAttribute('id_string');\n }\n\n public function getName(): string\n {\n return $this->getAttribute('name');\n }\n\n public function setName(string $name): self\n {\n $this->setAttribute('name', $name);\n\n return $this;\n }\n\n public function getEmailAddress(): string\n {\n return $this->getAttribute('email');\n }\n\n public function setEmailAddress(string $emailAddress): self\n {\n $this->setAttribute('email', $emailAddress);\n\n return $this;\n }\n\n public function getSecondaryEmailAddress(): ?string\n {\n return $this->getAttribute('secondary_email');\n }\n\n public function setSecondaryEmailAddress(string $emailAddress): self\n {\n $this->setAttribute('secondary_email', $emailAddress);\n\n return $this;\n }\n\n public function getTranscriptionModelLocale(): TranscriptionModelLocale\n {\n return $this->getAttribute('transcriptionModelLocale');\n }\n\n public function hasTranscriptionModelLocale(): bool\n {\n return $this->getAttribute('transcriptionModelLocale') !== null;\n }\n\n public function getGroup(): ?Group\n {\n /** @var Group|null */\n return $this->getAttribute('group');\n }\n\n public function getGroupId(): ?int\n {\n return $this->getAttribute('group_id');\n }\n\n public function hasGroupId(): bool\n {\n return $this->getAttribute('group_id') !== null;\n }\n\n public function isSameGroupId(Authenticatable $authenticatable): bool\n {\n return $authenticatable instanceof self\n && $authenticatable->hasGroupId() && $this->hasGroupId()\n && $this->getGroupId() === $authenticatable->getGroupId();\n }\n\n public function getTeamId(): int\n {\n return $this->getAttribute('team_id');\n }\n\n public function isSameTeamId(Authenticatable $authenticatable): bool\n {\n return $authenticatable instanceof self\n && $this->getTeamId() === $authenticatable->getTeamId();\n }\n\n public function getTeam(): Team\n {\n return $this->getAttribute('team');\n }\n\n public function hasTeam(): bool\n {\n return $this->getAttribute('team') !== null;\n }\n\n public function getJobTitle(): ?JobTitle\n {\n /** @var JobTitle|null */\n return $this->job;\n }\n\n public function getCountryCode(): ?string\n {\n return $this->getAttribute('country_code');\n }\n\n public function isSame(self $user): bool\n {\n return $this->getId() === $user->getId();\n }\n\n public function getLanguage(): string\n {\n return $this->getAttribute('language');\n }\n\n public function setLanguage(string $language): self\n {\n $this->setAttribute('language', $language);\n\n return $this;\n }\n\n public function hasCallerId(): bool\n {\n return $this->getAttribute('caller_id') !== null;\n }\n\n public function getCallerId(): ?string\n {\n return $this->getAttribute('caller_id');\n }\n\n public function getSoftPhoneNumber(): ?string\n {\n /** @var string|null */\n return $this->getAttribute('softphone_number');\n }\n\n public function getPhone(): ?string\n {\n return $this->phone;\n }\n\n public function getSecondaryPhone(): ?string\n {\n /** @var string|null */\n return $this->getAttribute('secondary_phone');\n }\n\n public function hasSoftPhoneInboundDestinationNumber(): bool\n {\n return $this->getAttribute('softphone_inbound_destination') !== null;\n }\n\n public function getSoftPhoneInboundDestinationNumber(): string\n {\n return $this->getAttribute('softphone_inbound_destination');\n }\n\n public function setSoftPhoneInboundDestinationNumber(?string $phoneNumber): self\n {\n return $this->setAttribute('softphone_inbound_destination', $phoneNumber);\n }\n\n public function getRegion(): Region\n {\n return $this->getAttribute('region');\n }\n\n public function hasRegion(): bool\n {\n return $this->getAttribute('region_id') !== null;\n }\n\n public function hasRegionId(): bool\n {\n return $this->getAttribute('region_id') !== null;\n }\n\n public function getRegionId(): ?int\n {\n return $this->getAttribute('region_id');\n }\n\n public function setRegionId(?int $regionId): self\n {\n $this->setAttribute('region_id', $regionId);\n\n return $this;\n }\n\n public function getSidekickLaunchSettingsForMeeting(): string\n {\n return $this->getConferenceSidekickOpen();\n }\n\n public function getSidekickLaunchSettingsForCall(): string\n {\n return $this->getSoftphoneSidekickOpen();\n }\n\n public function getConferenceSidekickOpen(): ?string\n {\n return $this->getAttribute('conference_sidekick_open');\n }\n\n public function getSoftphoneSidekickOpen(): ?string\n {\n return $this->getAttribute('softphone_sidekick_open');\n }\n\n public function isActivityActionItemsEnabled(): bool\n {\n return $this->getAttribute('activity_action_items');\n }\n\n public function isSlackFollowUpEnabled(): bool\n {\n return $this->getAttribute('slack_follow_up');\n }\n\n public function disableSlackFollowUp(): self\n {\n $this->setAttribute('slack_follow_up', false);\n\n return $this;\n }\n\n public function enableSlackFollowUp(): self\n {\n $this->setAttribute('slack_follow_up', true);\n\n return $this;\n }\n\n public function getRecipientEmail(): string\n {\n return $this->getEmailAddress();\n }\n\n public function getTeamContext(): ?Team\n {\n return $this->hasTeam() ? $this->getTeam() : null;\n }\n\n public function getInbox(): ?Inbox\n {\n return $this->getAttribute('inbox');\n }\n\n public function isSyncEmailEnabled(): bool\n {\n return $this->getAttribute('sync_email') === true;\n }\n\n public function isCrmRequired(): bool\n {\n return $this->getAttribute('crm_required');\n }\n\n public function getUuid(): string\n {\n return $this->getAttribute('id_string');\n }\n\n public function getProfile(): ?Profile\n {\n /** @var Profile */\n return $this->getAttribute('crmProfile');\n }\n\n public function isTeamOwner(): bool\n {\n return $this->getId() === $this->getTeam()->owner_id;\n }\n\n public function isAdmin(): bool\n {\n return $this->hasRole(self::ROLE_ADMIN);\n }\n\n public function getCreatedAt(): Carbon\n {\n return $this->getAttribute('created_at');\n }\n\n public function getNudgesSentAt(): ?Carbon\n {\n return $this->getAttribute('nudges_sent_at');\n }\n\n public function languageDialects(): BelongsToMany\n {\n return $this->belongsToMany(LanguageDialect::class, 'user_languages', 'user_id', 'language_dialect_id')\n ->withTimestamps();\n }\n\n /**\n * @return Collection<int, LanguageDialect>\n */\n public function getLanguageDialects(): Collection\n {\n return $this->getAttribute('languageDialects');\n }\n\n public function getDateTimeFormat(?string $format = null): string\n {\n return app(UserService::class)->getDateFormat($this, $format);\n }\n\n public function getConferenceSlug(): ?string\n {\n return $this->getAttribute('conference_slug');\n }\n\n public function isSyncConferenceEnabled(): bool\n {\n return $this->getAttribute('sync_conference');\n }\n\n public function getPhotoPath(): ?string\n {\n return $this->getAttribute('photo_path');\n }\n\n public function setPhotoPath(?string $path): self\n {\n $this->setAttribute('photo_path', $path);\n\n return $this;\n }\n}","depth":4,"value":"<?php\n\nnamespace Jiminny\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Attributes\\Scope;\nuse Carbon\\Carbon;\nuse Carbon\\CarbonImmutable;\nuse Illuminate\\Contracts\\Auth\\Authenticatable;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Database\\Eloquent\\Collection;\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsToMany;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasManyThrough;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasOne;\nuse Illuminate\\Database\\Eloquent\\Relations\\MorphMany;\nuse Illuminate\\Foundation\\Auth\\Access\\Authorizable;\nuse Illuminate\\Foundation\\Auth\\User as AuthenticatableUser;\nuse Illuminate\\Notifications\\DatabaseNotificationCollection;\nuse Illuminate\\Notifications\\Notifiable;\nuse Jiminny\\Component\\Model\\BitwiseFlagTrait;\nuse Jiminny\\Contracts\\Acl\\PermissionEnum;\nuse Jiminny\\Contracts\\Repositories\\PlaylistRepository;\nuse Jiminny\\Events\\Users\\GroupChangedEvent;\nuse Jiminny\\Models\\Activity\\AvailabilityNotification;\nuse Jiminny\\Models\\Activity\\CoachRequest;\nuse Jiminny\\Models\\Activity\\Moment;\nuse Jiminny\\Models\\Activity\\Note;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SubscriptionSet;\nuse Jiminny\\Models\\AskAnything\\UserAskAnythingPrompt;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Playlist\\Share;\nuse Jiminny\\Notifications\\Channels\\EmailNotifiableInterface;\nuse Jiminny\\Services\\UserService;\nuse Jiminny\\Traits\\Enums;\nuse Jiminny\\Traits\\RequiresUUID;\nuse Laratrust\\Contracts\\LaratrustUser;\nuse Laratrust\\Traits\\HasRolesAndPermissions;\nuse Laravel\\Passport\\Contracts\\OAuthenticatable;\nuse Laravel\\Passport\\HasApiTokens;\n\n/**\n * Jiminny\\Models\\User\n *\n * @method string[] getRoles() laratrust's annotation is outright wrong! Also, we don't support using the $team argument.\n *\n * @property int $id\n * @property mixed $uuid\n * @property string $name\n * @property string $email\n * @property string|null $secondary_email\n * @property int $status\n * @property string|null $password\n * @property string|null $remember_token\n * @property string|null $photo_path\n * @property bool $uses_two_factor_auth\n * @property string|null $authy_id\n * @property string|null $country_code\n * @property int|null $region_id\n * @property string|null $phone\n * @property string|null $secondary_phone\n * @property string|null $caller_id\n * @property int|null $job_title_id\n * @property string|null $two_factor_reset_code\n * @property int $team_id\n * @property int|null $group_id\n * @property string|null $timezone\n * @property string $language\n * @property string|null $conference_number\n * @property string|null $conference_pin\n * @property string|null $conference_slug\n * @property string $conference_join_preference\n * @property bool $conference_join_reminder\n * @property string $conference_record_announce\n * @property int $conference_record_preference\n * @property int $conference_bandwidth\n * @property int $conference_notify_sms\n * @property int $conference_start_webcam\n * @property int $conference_auto_join_by_computer\n * @property int $conference_reduce_video_resolution\n * @property string|null $softphone_number\n * @property string|null $softphone_inbound_destination\n * @property int $softphone_record_preference\n * @property int $softphone_passthru_pause\n * @property int $softphone_callerid_preference\n * @property bool $softphone_debug\n * @property int|null $transcription_model_locale_id\n * @property string $activity_log_reminder\n * @property bool $activity_action_items\n * @property bool $slack_follow_up\n * @property string $conference_sidekick_open\n * @property string $softphone_sidekick_open\n * @property bool|null $notify_live_coaching\n * @property bool $sync_email\n * @property bool $sync_dialer\n * @property bool $sync_conference\n * @property bool $crm_required\n * @property \\Illuminate\\Support\\Carbon|null $nudges_sent_at\n * @property \\Illuminate\\Support\\Carbon|null $created_at\n * @property \\Illuminate\\Support\\Carbon|null $updated_at\n * @property-read Collection<int, \\Jiminny\\Models\\Activity> $activities\n * @property-read int|null $activities_count\n * @property-read Collection<int, AvailabilityNotification> $availabilityNotifications\n * @property-read int|null $availability_notifications_count\n * @property-read Collection<int, \\Jiminny\\Models\\Calendar> $calendars\n * @property-read int|null $calendars_count\n * @property-read Collection<int, \\Laravel\\Passport\\Client> $clients\n * @property-read int|null $clients_count\n * @property-read Collection<int, CoachRequest> $coachRequests\n * @property-read int|null $coach_requests_count\n * @property-read Profile|null $crmProfile\n * @property-read Collection<int, \\Jiminny\\Models\\Device> $devices\n * @property-read int|null $devices_count\n * @property-read mixed $first_name\n * @property-read null|string $formatted_softphone_number\n * @property-read string $id_string\n * @property-read string $language_with_hyphen\n * @property-read string $photo_url\n * @property-read \\Jiminny\\Models\\Group|null $group\n * @property-read \\Jiminny\\Models\\Inbox|null $inbox\n * @property-read Collection<int, \\Jiminny\\Models\\Invitation> $invitations\n * @property-read int|null $invitations_count\n * @property-read \\Jiminny\\Models\\JobTitle|null $job\n * @property-read Collection<int, Moment> $moments\n * @property-read int|null $moments_count\n * @property-read Collection<int, Note> $notes\n * @property-read int|null $notes_count\n * @property-read \\Illuminate\\Notifications\\DatabaseNotificationCollection<int, \\Illuminate\\Notifications\\DatabaseNotification> $notifications\n * @property-read int|null $notifications_count\n * @property-read Collection<int, \\Jiminny\\Models\\Nudge> $nudges\n * @property-read int|null $nudges_count\n * @property-read Collection<int, \\Jiminny\\Models\\Participant> $participants\n * @property-read int|null $participants_count\n * @property-read Collection<int, \\Jiminny\\Models\\Permission> $permissions\n * @property-read int|null $permissions_count\n * @property-read Collection<int, \\Jiminny\\Models\\Playlist\\Activity> $playlistActivities\n * @property-read int|null $playlist_activities_count\n * @property-read Collection<int, Share> $playlistSharesFrom\n * @property-read int|null $playlist_shares_from_count\n * @property-read Collection<int, Share> $playlistSharesTo\n * @property-read int|null $playlist_shares_to_count\n * @property-read \\Kalnoy\\Nestedset\\Collection<int, \\Jiminny\\Models\\Playlist> $playlists\n * @property-read int|null $playlists_count\n * @property-read \\Jiminny\\Models\\Region|null $region\n * @property-read Collection<int, \\Jiminny\\Models\\Role> $roles\n * @property-read int|null $roles_count\n * @property-read Collection<int, Search> $searches\n * @property-read int|null $searches_count\n * @property-read Collection<int, \\Jiminny\\Models\\SocialAccount> $socialAccounts\n * @property-read int|null $social_accounts_count\n * @property-read \\Jiminny\\Models\\PhoneNumber|null $softphoneNumberCapabilities\n * @property-read Collection<int, \\Jiminny\\Models\\Activity\\Subscription> $subscribers\n * @property-read int|null $subscribers_count\n * @property-read Collection<int, SubscriptionSet> $subscriptionSets\n * @property-read int|null $subscription_sets_count\n * @property-read \\Jiminny\\Models\\Team $team\n * @property-read Collection<int, \\Laravel\\Passport\\Token> $tokens\n * @property-read int|null $tokens_count\n * @property-read \\Jiminny\\Models\\TranscriptionModelLocale|null $transcriptionModelLocale\n * @property-read DatabaseNotificationCollection $unreadNotifications\n *\n * @method static Builder|User active()\n * @method static \\Database\\Factories\\UserFactory factory(...$parameters)\n * @method static Builder|User idOrUuId($idOrUuid, bool $first = true)\n * @method static Builder|User newModelQuery()\n * @method static Builder|User newQuery()\n * @method static Builder|User orWhereHasPermission($permission = '')\n * @method static Builder|User orWhereHasRole($role = '', $team = null)\n * @method static Builder|User query()\n * @method static Builder|User shouldSyncDialers()\n * @method static Builder|User uuid(string $uuid, bool $first = true)\n * @method static Builder|User whereActivityActionItems($value)\n * @method static Builder|User whereActivityLogReminder($value)\n * @method static Builder|User whereAuthyId($value)\n * @method static Builder|User whereCallerId($value)\n * @method static Builder|User whereConferenceAutoJoinByComputer($value)\n * @method static Builder|User whereConferenceBandwidth($value)\n * @method static Builder|User whereConferenceJoinPreference($value)\n * @method static Builder|User whereConferenceJoinReminder($value)\n * @method static Builder|User whereConferenceNotifySms($value)\n * @method static Builder|User whereConferenceNumber($value)\n * @method static Builder|User whereConferencePin($value)\n * @method static Builder|User whereConferenceRecordAnnounce($value)\n * @method static Builder|User whereConferenceRecordPreference($value)\n * @method static Builder|User whereConferenceReduceVideoResolution($value)\n * @method static Builder|User whereConferenceSidekickOpen($value)\n * @method static Builder|User whereConferenceSlug($value)\n * @method static Builder|User whereConferenceStartWebcam($value)\n * @method static Builder|User whereCountryCode($value)\n * @method static Builder|User whereCreatedAt($value)\n * @method static Builder|User whereCrmRequired($value)\n * @method static Builder|User whereDeletedAt($value)\n * @method static Builder|User whereDoesntHavePermission()\n * @method static Builder|User whereDoesntHaveRoles()\n * @method static Builder|User whereEmail($value)\n * @method static Builder|User whereGroupId($value)\n * @method static Builder|User whereId($value)\n * @method static Builder|User whereJobTitleId($value)\n * @method static Builder|User whereLanguage($value)\n * @method static Builder|User whereName($value)\n * @method static Builder|User whereNotifyLiveCoaching($value)\n * @method static Builder|User wherePassword($value)\n * @method static Builder|User whereHasPermission($permission = '', $boolean = 'and')\n * @method static Builder|User wherePhone($value)\n * @method static Builder|User wherePhotoPath($value)\n * @method static Builder|User whereRegionId($value)\n * @method static Builder|User whereRememberToken($value)\n * @method static Builder|User whereHasRole($role = '', $team = null, $boolean = 'and')\n * @method static Builder|User whereSecondaryEmail($value)\n * @method static Builder|User whereSecondaryPhone($value)\n * @method static Builder|User whereSoftphoneCalleridPreference($value)\n * @method static Builder|User whereSoftphoneDebug($value)\n * @method static Builder|User whereSoftphoneInboundDestination($value)\n * @method static Builder|User whereSoftphoneNumber($value)\n * @method static Builder|User whereSoftphonePassthruPause($value)\n * @method static Builder|User whereSoftphoneRecordPreference($value)\n * @method static Builder|User whereSoftphoneSidekickOpen($value)\n * @method static Builder|User whereStatus($value)\n * @method static Builder|User whereSyncConference($value)\n * @method static Builder|User whereSyncDialer($value)\n * @method static Builder|User whereSyncEmail($value)\n * @method static Builder|User whereTeamId($value)\n * @method static Builder|User whereTimezone($value)\n * @method static Builder|User whereTranscriptionModelLocaleId($value)\n * @method static Builder|User whereTwoFactorResetCode($value)\n * @method static Builder|User whereUpdatedAt($value)\n * @method static Builder|User whereUsesTwoFactorAuth($value)\n * @method static Builder|User whereUuid($value)\n * @method static activeForTeam(int $teamId)\n *\n * @mixin \\Eloquent\n */\nclass User extends AuthenticatableUser implements\n EmailNotifiableInterface,\n UserContract,\n LaratrustUser,\n OAuthenticatable\n{\n use HasFactory;\n use HasApiTokens;\n use HasRolesAndPermissions;\n use RequiresUUID;\n use Enums;\n use Notifiable;\n use BitwiseFlagTrait;\n use Authorizable;\n\n public const string ACTIVITY_LOG_REMINDER_OFF = 'off';\n public const string ACTIVITY_LOG_REMINDER_SLACK = 'slack';\n public const string ACTIVITY_LOG_REMINDER_EMAIL = 'email';\n\n public const int STATUS_ACTIVE = 1;\n public const int STATUS_DEACTIVATED = 2;\n\n public const string ROLE_ADMIN = 'admin';\n public const string ROLE_MANAGER = 'manager';\n public const string ROLE_RECORDER = 'recorder';\n public const string ROLE_ANALYST = 'analyst';\n public const string ROLE_RECORDER_AND_VOICE = 'recorder_and_voice';\n public const string ROLE_LISTENER = 'listener';\n\n public const array MANAGER_ROLES = [\n self::ROLE_MANAGER,\n self::ROLE_ADMIN,\n ];\n\n public const int FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED = 1;\n public const int FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED = 2;\n\n public const int FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED = 1;\n public const int FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED = 2;\n\n // Log activity to CRM reminder\n\n public array $enumActivityLogReminder = [\n self::ACTIVITY_LOG_REMINDER_OFF,\n self::ACTIVITY_LOG_REMINDER_SLACK,\n self::ACTIVITY_LOG_REMINDER_EMAIL,\n ];\n\n protected $fillable = [\n 'name',\n 'email',\n 'secondary_email',\n 'photo_path',\n 'phone',\n 'secondary_phone',\n 'caller_id',\n 'country_code',\n 'region_id',\n 'timezone',\n 'language',\n 'conference_slug', // XXX: To be removed.\n 'conference_record_preference',\n 'conference_join_reminder',\n 'softphone_number',\n 'softphone_inbound_destination',\n 'softphone_record_preference',\n 'softphone_passthru_pause',\n 'softphone_debug',\n 'team_id',\n 'group_id',\n 'status',\n 'job_title_id',\n 'transcription_model_locale_id',\n 'notify_live_coaching',\n 'activity_log_reminder',\n 'conference_sidekick_open',\n 'softphone_sidekick_open',\n 'activity_action_items',\n 'slack_follow_up',\n 'sync_email',\n 'sync_conference',\n 'sync_dialer',\n 'crm_required',\n 'nudges_sent_at',\n ];\n\n /**\n * The attributes excluded from the model's JSON form.\n */\n protected $hidden = [\n 'uuid',\n 'password',\n 'remember_token',\n 'authy_id',\n 'uses_two_factor_auth',\n 'two_factor_reset_code',\n ];\n\n protected $appends = [\n 'id_string',\n 'formatted_softphone_number',\n 'photo_url',\n ];\n\n protected $visible = [\n 'id_string',\n 'team',\n 'group',\n 'name',\n 'email',\n 'role',\n 'photo_url',\n 'phone',\n 'secondary_phone',\n 'photo_path',\n 'country_code',\n 'timezone',\n 'language',\n 'conference_slug',\n 'status',\n 'softphone_record_preference',\n 'conference_record_preference',\n 'job',\n ];\n\n protected $observables = ['activated', 'deactivated'];\n\n /**\n * Get the attributes that should be cast.\n *\n * @return array<string, string>\n */\n protected function casts(): array\n {\n return [\n 'created_at' => 'datetime',\n 'nudges_sent_at' => 'datetime',\n 'uses_two_factor_auth' => 'boolean',\n 'conference_record_preference' => 'integer',\n 'conference_join_reminder' => 'boolean',\n 'softphone_record_preference' => 'integer',\n 'softphone_debug' => 'boolean',\n 'notify_live_coaching' => 'boolean',\n 'activity_action_items' => 'boolean',\n 'slack_follow_up' => 'boolean',\n 'sync_email' => 'boolean',\n 'sync_conference' => 'boolean',\n 'sync_dialer' => 'boolean',\n 'crm_required' => 'boolean',\n ];\n }\n\n public function activate(): void\n {\n $this->update(['status' => self::STATUS_ACTIVE]);\n $this->fireModelEvent('activated', false);\n }\n\n public function deactivate(): void\n {\n $this->update(['status' => self::STATUS_DEACTIVATED]);\n $this->fireModelEvent('deactivated', false);\n }\n\n public function getIndexableAttributes(?array $loadRelations = null): array\n {\n $attributes = $this->attributesToArray();\n\n $loadRelationsDefault = [\n 'team',\n 'job',\n 'roles',\n 'group',\n ];\n\n $relationsToLoad = is_array($loadRelations) && ! empty($loadRelations)\n ? $loadRelations\n : $loadRelationsDefault;\n\n $relations = [];\n\n if (in_array('team', $relationsToLoad, true)) {\n $relations['team'] = $this->getTeam()->getIndexableAttributes();\n }\n\n if (in_array('job', $relationsToLoad, true) && $jobTitle = $this->getJobTitle()) {\n $relations['job'] = $jobTitle->getIndexableAttributes();\n }\n\n if (in_array('roles', $relationsToLoad, true)) {\n $relations['roles'] = $this->getAttribute('roles')\n ->map(static function (Role $role): array {\n return $role->getIndexableAttributes();\n })\n ->all();\n }\n\n $group = $this->getGroup();\n if ($group !== null && in_array('group', $relationsToLoad, true)) {\n $relations['group'] = $group->getIndexableAttributes();\n }\n\n return array_merge($attributes, $relations);\n }\n\n public function shouldSyncDialer(): bool\n {\n return $this->isStatusActive()\n && $this->hasPermission(PermissionEnum::RECORD_MEETING)\n && $this->sync_dialer;\n }\n\n public function shouldSyncCalendarEvents(): bool\n {\n return $this->hasPermission(PermissionEnum::CALENDAR_SYNC) && $this->sync_conference;\n }\n\n /**\n * The channels the user receives notification broadcasts on.\n */\n public function receivesBroadcastNotificationsOn(): string\n {\n return 'user.' . $this->id_string;\n }\n\n /**\n * Route notifications for the Slack channel.\n */\n public function routeNotificationForSlack(): ?string\n {\n return $this->team->slackBot->webhook_url;\n }\n\n /**\n * Always lowercase the slug when we save it to the database.\n */\n public function setConferenceSlugAttribute(?string $value): void\n {\n $this->attributes['conference_slug'] = $value !== null ? strtolower($value) : $value;\n }\n\n /**\n * Display in national format e.g. (617) 124-1411.\n */\n public function getFormattedSoftphoneNumberAttribute(): ?string\n {\n return phone_national($this->country_code, $this->softphone_number);\n }\n\n /**\n * Get the url to user photo.\n *\n * @deprecated - it's depentent on Elastic search\n */\n public function getPhotoUrlAttribute(): ?string\n {\n if (empty($this->photo_path)) {\n return null;\n }\n\n // If user photo_path column in DB is already a fully qualified URL.\n if (preg_match('/^https?:\\/\\//i', $this->photo_path)) {\n return $this->photo_path;\n }\n\n // Prepend cdn base url to photo uri\n return client_cdn($this->photo_path, $this->team);\n }\n\n public function getPhotoUrl(): ?string\n {\n $photoPath = $this->photo_path;\n\n // If user photo_path column in DB is already a fully qualified URL.\n if (preg_match('/^https?:\\/\\//i', $photoPath)) {\n return $photoPath;\n }\n\n // Prepend cdn base url to photo uri\n return $photoPath ? client_cdn($photoPath, $this->team) : null;\n }\n\n /**\n * Get the activity log to CRM reminder setting, deferring to team for control.\n */\n public function getActivityLogReminderAttribute($value): string\n {\n $activityLogReminder = self::ACTIVITY_LOG_REMINDER_EMAIL;\n\n switch ($this->team->activity_log_reminder) {\n case Team::ACTIVITY_LOG_REMINDER_OFF:\n $activityLogReminder = self::ACTIVITY_LOG_REMINDER_OFF;\n\n break;\n case Team::ACTIVITY_LOG_REMINDER_ON:\n // When organization setting is set to ON the user can't set it to OFF\n if (in_array($value, [self::ACTIVITY_LOG_REMINDER_EMAIL, self::ACTIVITY_LOG_REMINDER_SLACK])) {\n $activityLogReminder = $value;\n } else {\n $activityLogReminder = self::ACTIVITY_LOG_REMINDER_EMAIL;\n }\n\n break;\n case Team::ACTIVITY_LOG_REMINDER_DELEGATE:\n $activityLogReminder = $value;\n\n break;\n }\n\n return $activityLogReminder;\n }\n\n public function getLanguageWithHyphenAttribute(): string\n {\n return str_replace('_', '-', $this->language);\n }\n\n /**\n * Rooms can be accessed from our parent domain.\n */\n public function getFirstNameAttribute()\n {\n return fullNameToFirstName($this->name);\n }\n\n public function getFirstName(): string\n {\n return $this->getAttribute('first_name');\n }\n\n public function getTimezone(): \\DateTimeZone\n {\n try {\n return new \\DateTimeZone($this->getAttribute('timezone'));\n } catch (\\Exception $e) {\n // Get from their team instead.\n return $this->getTeam()->getTimezone();\n }\n }\n\n public function getTimezoneOffset(): string\n {\n return now()->setTimezone($this->getTimezone())->format('P');\n }\n\n public function getLocalTime(?CarbonImmutable $dateTime = null): CarbonImmutable\n {\n if ($dateTime !== null) {\n return $dateTime->setTimezone($this->getTimezone());\n }\n\n return CarbonImmutable::now($this->getTimezone());\n }\n\n public function getSocialAccount(string $provider): ?SocialAccount\n {\n /** @var SocialAccount|null */\n return $this->socialAccounts()\n ->where('provider', $provider)\n ->first();\n }\n\n public function hasSocialAccount(string $providerName): bool\n {\n return $this->socialAccounts()\n ->where('provider', $providerName)\n ->exists();\n }\n\n public function getStatus(): int\n {\n return $this->getAttribute('status');\n }\n\n public function isStatus(int $status): bool\n {\n return $this->getStatus() === $status;\n }\n\n public function isStatusActive(): bool\n {\n return $this->isStatus(self::STATUS_ACTIVE);\n }\n\n public function isOrganizer(Activity $activity): bool\n {\n return $this->id && $this->id === $activity->id;\n }\n\n /** @return HasOne<Profile> */\n public function crmProfile(): HasOne\n {\n return $this->hasOne(Profile::class);\n }\n\n public function job()\n {\n return $this->hasOne(JobTitle::class, 'id', 'job_title_id');\n }\n\n public function devices()\n {\n return $this->hasMany(Device::class);\n }\n\n /**\n * @return \\Illuminate\\Database\\Eloquent\\Relations\\BelongsTo|Region\n */\n public function region()\n {\n return $this->belongsTo(Region::class);\n }\n\n /**\n * Get all of the user's followers.\n */\n public function subscribers(): MorphMany\n {\n return $this->morphMany(Activity\\Subscription::class, 'followable');\n }\n\n /** @return MorphMany<RoleChangeEvent> */\n public function roleChangeEvents(): MorphMany\n {\n return $this->morphMany(RoleChangeEvent::class, 'affected');\n }\n\n /**\n * Get all of their subscriptions sets.\n */\n public function subscriptionSets()\n {\n return $this->hasMany(SubscriptionSet::class);\n }\n\n /**\n * @return HasMany<SocialAccount>\n */\n public function socialAccounts(): HasMany\n {\n /** @var HasMany<SocialAccount> */\n return $this->hasMany(SocialAccount::class, 'sociable_id');\n }\n\n /**\n * Get all of the pending invitations for the user.\n */\n public function invitations()\n {\n return $this->hasMany(Invitation::class);\n }\n\n public function calendars(): HasMany\n {\n return $this->hasMany(Calendar::class);\n }\n\n public function inbox(): HasOne\n {\n return $this->hasOne(Inbox::class);\n }\n\n public function moments(): HasMany\n {\n return $this->hasMany(Moment::class);\n }\n\n public function activities(): HasMany\n {\n return $this->hasMany(Activity::class);\n }\n\n public function notes()\n {\n return $this->hasMany(Note::class);\n }\n\n public function participants()\n {\n return $this->hasMany(Participant::class);\n }\n\n public function coachRequests()\n {\n return $this->hasMany(CoachRequest::class);\n }\n\n public function availabilityNotifications()\n {\n return $this->hasMany(AvailabilityNotification::class);\n }\n\n /** @return BelongsTo<Group, self> */\n public function group(): BelongsTo\n {\n return $this->belongsTo(Group::class);\n }\n\n /** @return BelongsTo<Team, self> */\n public function team(): BelongsTo\n {\n return $this->belongsTo(Team::class);\n }\n\n public function playlists()\n {\n return $this->hasMany(Playlist::class, 'owner_id');\n }\n\n public function playlistActivities()\n {\n return $this->hasMany(Playlist\\Activity::class);\n }\n\n /**\n * Playlist shares from this user.\n */\n public function playlistSharesFrom(): HasMany\n {\n return $this->hasMany(Share::class, 'from_user_id');\n }\n\n /**\n * Playlist shares to this user.\n */\n public function playlistSharesTo(): HasMany\n {\n return $this->hasMany(Share::class, 'to_user_id');\n }\n\n /**\n * Returns user's favorite playlist. Creates one if it doesn't exist.\n */\n public function favoritePlaylist(): Playlist\n {\n return app(PlaylistRepository::class)->getDefaultPlaylist($this);\n }\n\n #[Scope]\n protected function active($query)\n {\n return $query->where('status', self::STATUS_ACTIVE);\n }\n\n #[Scope]\n protected function admin($query)\n {\n return $query->whereHas('roles', static function (Builder $query): void {\n $query->whereIn('roles.name', [\n User::ROLE_ADMIN,\n ]);\n });\n }\n\n #[Scope]\n protected function shouldSyncDialers($query)\n {\n return $query\n ->whereHasPermission([PermissionEnum::RECORD_MEETING])\n ->where('status', self::STATUS_ACTIVE)\n ->where('sync_dialer', true);\n }\n\n #[Scope]\n protected function activeForTeam($query, int $teamId)\n {\n return $query->where('status', self::STATUS_ACTIVE)\n ->where('team_id', $teamId);\n }\n\n public function transcriptionModelLocale(): BelongsTo\n {\n return $this->belongsTo(TranscriptionModelLocale::class);\n }\n\n public function searches(): HasMany\n {\n return $this->hasMany(Search::class);\n }\n\n public function nudges(): HasManyThrough\n {\n return $this->hasManyThrough(\n Nudge::class,\n Search::class,\n 'user_id',\n 'activity_search_id'\n );\n }\n\n public function askAnythingPrompts(): HasMany\n {\n return $this->hasMany(UserAskAnythingPrompt::class);\n }\n\n /**\n * Determine if the user is on the given team.\n */\n public function onTeam(Team $team): bool\n {\n return $this->team_id === $team->id;\n }\n\n /**\n * Determine if the given team is owned by the user.\n */\n public function ownsTeam(?Team $team = null): bool\n {\n return $this->getId() === ($team ?? $this->getTeam())->owner_id;\n }\n\n /**\n * Determine if the user is in the given group.\n */\n public function inGroup(Group $group): bool\n {\n return $this->group && $this->group_id === $group->id;\n }\n\n /**\n * Determine if the given group is owned by the user.\n */\n public function ownsGroup(Group $group): bool\n {\n return $this->id && $group->user_id && $this->id === $group->user_id;\n }\n\n /**\n * Switch the current group for the user.\n */\n public function switchToGroup(Group $group)\n {\n if ($this->inGroup($group)) {\n throw new \\InvalidArgumentException('The user is already in the given group.');\n }\n\n $this->update(['group_id' => $group->id]);\n\n event(new GroupChangedEvent($this));\n }\n\n public function generateHash(): string\n {\n $hash = hash_hmac(\n 'sha256',\n $this->id_string,\n config('app.key')\n );\n\n return $hash;\n }\n\n public function isHashValid(string $hash): bool\n {\n return $hash === $this->generateHash();\n }\n\n /**\n * @deprecated Use Activity::findParticipant() instead.\n */\n public function getParticipantByActivity(Activity $activity): Participant\n {\n return $activity->getParticipant($this);\n }\n\n public function softphoneNumberCapabilities(): HasOne\n {\n return $this->hasOne(PhoneNumber::class, 'number', 'softphone_number');\n }\n\n public function hasSoftphoneNumberCapabilities(): bool\n {\n return $this->getAttribute('softphoneNumberCapabilities') !== null;\n }\n\n public function getSoftphoneNumberCapabilities(): PhoneNumber\n {\n return $this->getAttribute('softphoneNumberCapabilities');\n }\n\n public function checkConferenceRecordPreference(): bool\n {\n $team = $this->team;\n\n return (\n $team->isConferenceRecordPreferenceEnabled() ||\n ($team->isConferenceRecordPreferenceDelegate() && $this->isConferenceRecordPreferenceEnabled())\n );\n }\n\n public function getConferenceRecordPreference(): bool\n {\n return $this->getFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED);\n }\n\n public function setConferenceRecordPreference(bool $isEnabled): self\n {\n return $this->setFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED, $isEnabled);\n }\n\n public function isConferenceRecordPreferenceEnabled(): bool\n {\n return $this->getConferenceRecordPreference();\n }\n\n public function checkConferenceRecordInternalPreference(): bool\n {\n $team = $this->team;\n\n if ($team->isConferenceRecordPreferenceEnabled()) {\n return $team->isConferenceRecordInternalPreferenceEnabled();\n }\n\n return $this->isConferenceRecordInternalPreferenceEnabled();\n }\n\n private function getConferenceRecordInternalPreference(): bool\n {\n return $this->getFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED);\n }\n\n public function setConferenceRecordInternalPreference(bool $isEnabled): self\n {\n return $this->setFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED, $isEnabled);\n }\n\n public function isConferenceRecordInternalPreferenceEnabled(): bool\n {\n $team = $this->getTeam();\n\n return $team->isConferenceRecordPreferenceDelegate() && $this->getConferenceRecordInternalPreference();\n }\n\n /**\n * Check if should record softphone\n */\n public function checkSoftphoneOutboundRecordPreference(): bool\n {\n $team = $this->team;\n\n return (\n $team->isSoftphoneOutboundRecordPreferenceEnabled() ||\n ($team->isSoftphoneOutboundRecordPreferenceDelegate() && $this->isSoftphoneOutboundRecordPreferenceEnabled())\n );\n }\n\n public function getSoftphoneOutboundRecordPreference(): bool\n {\n return $this->getFlag('softphone_record_preference', self::FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED);\n }\n\n public function setSoftphoneOutboundRecordPreference(bool $isEnabled): self\n {\n return $this->setFlag('softphone_record_preference', self::FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED, $isEnabled);\n }\n\n public function isSoftphoneOutboundRecordPreferenceEnabled(): bool\n {\n return $this->getSoftphoneOutboundRecordPreference();\n }\n\n public function checkSoftphoneInboundRecordPreference(): bool\n {\n $team = $this->team;\n\n return (\n $team->isSoftphoneInboundRecordPreferenceEnabled() ||\n ($team->isSoftphoneInboundRecordPreferenceDelegate() && $this->isSoftphoneInboundRecordPreferenceEnabled())\n );\n }\n\n public function getSoftphoneInboundRecordPreference(): bool\n {\n return $this->getFlag('softphone_record_preference', self::FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED);\n }\n\n public function setSoftphoneInboundRecordPreference(bool $isEnabled): self\n {\n return $this->setFlag('softphone_record_preference', self::FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED, $isEnabled);\n }\n\n public function isSoftphoneInboundRecordPreferenceEnabled(): bool\n {\n return $this->getSoftphoneInboundRecordPreference();\n }\n\n /**\n * GETTERS AND SETTERS FOLLOW BELOW THIS LINE\n */\n public function getId(): int\n {\n return $this->getAttribute('id');\n }\n\n /** @deprecated use getUuid */\n public function getIdString(): string\n {\n return $this->getAttribute('id_string');\n }\n\n public function getName(): string\n {\n return $this->getAttribute('name');\n }\n\n public function setName(string $name): self\n {\n $this->setAttribute('name', $name);\n\n return $this;\n }\n\n public function getEmailAddress(): string\n {\n return $this->getAttribute('email');\n }\n\n public function setEmailAddress(string $emailAddress): self\n {\n $this->setAttribute('email', $emailAddress);\n\n return $this;\n }\n\n public function getSecondaryEmailAddress(): ?string\n {\n return $this->getAttribute('secondary_email');\n }\n\n public function setSecondaryEmailAddress(string $emailAddress): self\n {\n $this->setAttribute('secondary_email', $emailAddress);\n\n return $this;\n }\n\n public function getTranscriptionModelLocale(): TranscriptionModelLocale\n {\n return $this->getAttribute('transcriptionModelLocale');\n }\n\n public function hasTranscriptionModelLocale(): bool\n {\n return $this->getAttribute('transcriptionModelLocale') !== null;\n }\n\n public function getGroup(): ?Group\n {\n /** @var Group|null */\n return $this->getAttribute('group');\n }\n\n public function getGroupId(): ?int\n {\n return $this->getAttribute('group_id');\n }\n\n public function hasGroupId(): bool\n {\n return $this->getAttribute('group_id') !== null;\n }\n\n public function isSameGroupId(Authenticatable $authenticatable): bool\n {\n return $authenticatable instanceof self\n && $authenticatable->hasGroupId() && $this->hasGroupId()\n && $this->getGroupId() === $authenticatable->getGroupId();\n }\n\n public function getTeamId(): int\n {\n return $this->getAttribute('team_id');\n }\n\n public function isSameTeamId(Authenticatable $authenticatable): bool\n {\n return $authenticatable instanceof self\n && $this->getTeamId() === $authenticatable->getTeamId();\n }\n\n public function getTeam(): Team\n {\n return $this->getAttribute('team');\n }\n\n public function hasTeam(): bool\n {\n return $this->getAttribute('team') !== null;\n }\n\n public function getJobTitle(): ?JobTitle\n {\n /** @var JobTitle|null */\n return $this->job;\n }\n\n public function getCountryCode(): ?string\n {\n return $this->getAttribute('country_code');\n }\n\n public function isSame(self $user): bool\n {\n return $this->getId() === $user->getId();\n }\n\n public function getLanguage(): string\n {\n return $this->getAttribute('language');\n }\n\n public function setLanguage(string $language): self\n {\n $this->setAttribute('language', $language);\n\n return $this;\n }\n\n public function hasCallerId(): bool\n {\n return $this->getAttribute('caller_id') !== null;\n }\n\n public function getCallerId(): ?string\n {\n return $this->getAttribute('caller_id');\n }\n\n public function getSoftPhoneNumber(): ?string\n {\n /** @var string|null */\n return $this->getAttribute('softphone_number');\n }\n\n public function getPhone(): ?string\n {\n return $this->phone;\n }\n\n public function getSecondaryPhone(): ?string\n {\n /** @var string|null */\n return $this->getAttribute('secondary_phone');\n }\n\n public function hasSoftPhoneInboundDestinationNumber(): bool\n {\n return $this->getAttribute('softphone_inbound_destination') !== null;\n }\n\n public function getSoftPhoneInboundDestinationNumber(): string\n {\n return $this->getAttribute('softphone_inbound_destination');\n }\n\n public function setSoftPhoneInboundDestinationNumber(?string $phoneNumber): self\n {\n return $this->setAttribute('softphone_inbound_destination', $phoneNumber);\n }\n\n public function getRegion(): Region\n {\n return $this->getAttribute('region');\n }\n\n public function hasRegion(): bool\n {\n return $this->getAttribute('region_id') !== null;\n }\n\n public function hasRegionId(): bool\n {\n return $this->getAttribute('region_id') !== null;\n }\n\n public function getRegionId(): ?int\n {\n return $this->getAttribute('region_id');\n }\n\n public function setRegionId(?int $regionId): self\n {\n $this->setAttribute('region_id', $regionId);\n\n return $this;\n }\n\n public function getSidekickLaunchSettingsForMeeting(): string\n {\n return $this->getConferenceSidekickOpen();\n }\n\n public function getSidekickLaunchSettingsForCall(): string\n {\n return $this->getSoftphoneSidekickOpen();\n }\n\n public function getConferenceSidekickOpen(): ?string\n {\n return $this->getAttribute('conference_sidekick_open');\n }\n\n public function getSoftphoneSidekickOpen(): ?string\n {\n return $this->getAttribute('softphone_sidekick_open');\n }\n\n public function isActivityActionItemsEnabled(): bool\n {\n return $this->getAttribute('activity_action_items');\n }\n\n public function isSlackFollowUpEnabled(): bool\n {\n return $this->getAttribute('slack_follow_up');\n }\n\n public function disableSlackFollowUp(): self\n {\n $this->setAttribute('slack_follow_up', false);\n\n return $this;\n }\n\n public function enableSlackFollowUp(): self\n {\n $this->setAttribute('slack_follow_up', true);\n\n return $this;\n }\n\n public function getRecipientEmail(): string\n {\n return $this->getEmailAddress();\n }\n\n public function getTeamContext(): ?Team\n {\n return $this->hasTeam() ? $this->getTeam() : null;\n }\n\n public function getInbox(): ?Inbox\n {\n return $this->getAttribute('inbox');\n }\n\n public function isSyncEmailEnabled(): bool\n {\n return $this->getAttribute('sync_email') === true;\n }\n\n public function isCrmRequired(): bool\n {\n return $this->getAttribute('crm_required');\n }\n\n public function getUuid(): string\n {\n return $this->getAttribute('id_string');\n }\n\n public function getProfile(): ?Profile\n {\n /** @var Profile */\n return $this->getAttribute('crmProfile');\n }\n\n public function isTeamOwner(): bool\n {\n return $this->getId() === $this->getTeam()->owner_id;\n }\n\n public function isAdmin(): bool\n {\n return $this->hasRole(self::ROLE_ADMIN);\n }\n\n public function getCreatedAt(): Carbon\n {\n return $this->getAttribute('created_at');\n }\n\n public function getNudgesSentAt(): ?Carbon\n {\n return $this->getAttribute('nudges_sent_at');\n }\n\n public function languageDialects(): BelongsToMany\n {\n return $this->belongsToMany(LanguageDialect::class, 'user_languages', 'user_id', 'language_dialect_id')\n ->withTimestamps();\n }\n\n /**\n * @return Collection<int, LanguageDialect>\n */\n public function getLanguageDialects(): Collection\n {\n return $this->getAttribute('languageDialects');\n }\n\n public function getDateTimeFormat(?string $format = null): string\n {\n return app(UserService::class)->getDateFormat($this, $format);\n }\n\n public function getConferenceSlug(): ?string\n {\n return $this->getAttribute('conference_slug');\n }\n\n public function isSyncConferenceEnabled(): bool\n {\n return $this->getAttribute('sync_conference');\n }\n\n public function getPhotoPath(): ?string\n {\n return $this->getAttribute('photo_path');\n }\n\n public function setPhotoPath(?string $path): self\n {\n $this->setAttribute('photo_path', $path);\n\n return $this;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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":"2","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"14","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":"{\n \"name\": \"jiminny/app\",\n \"description\": \"The Jiminny Platform.\",\n \"keywords\": [\n \"training\",\n \"salesforce\",\n \"conference\"\n ],\n \"license\": \"MIT\",\n \"type\": \"project\",\n \"require\": {\n \"php\": \"^8.3\",\n \"ext-ctype\": \"*\",\n \"ext-curl\": \"*\",\n \"ext-date\": \"*\",\n \"ext-dom\": \"*\",\n \"ext-fileinfo\": \"*\",\n \"ext-filter\": \"*\",\n \"ext-gd\": \"*\",\n \"ext-gmp\": \"*\",\n \"ext-hash\": \"*\",\n \"ext-iconv\": \"*\",\n \"ext-igbinary\": \"*\",\n \"ext-imagick\": \"*\",\n \"ext-intl\": \"*\",\n \"ext-json\": \"*\",\n \"ext-libxml\": \"*\",\n \"ext-mailparse\": \"*\",\n \"ext-mbstring\": \"*\",\n \"ext-mysqlnd\": \"*\",\n \"ext-openssl\": \"*\",\n \"ext-pcntl\": \"*\",\n \"ext-pcre\": \"*\",\n \"ext-pdo\": \"*\",\n \"ext-pdo_mysql\": \"*\",\n \"ext-phar\": \"*\",\n \"ext-phpiredis\": \"*\",\n \"ext-posix\": \"*\",\n \"ext-readline\": \"*\",\n \"ext-redis\": \"*\",\n \"ext-reflection\": \"*\",\n \"ext-session\": \"*\",\n \"ext-simplexml\": \"*\",\n \"ext-sockets\": \"*\",\n \"ext-spl\": \"*\",\n \"ext-tokenizer\": \"*\",\n \"ext-xml\": \"*\",\n \"ext-xmlreader\": \"*\",\n \"ext-xmlwriter\": \"*\",\n \"ext-zend-opcache\": \"*\",\n \"ext-zip\": \"*\",\n \"ext-zlib\": \"*\",\n \"lib-curl\": \"*\",\n \"lib-curl-openssl\": \"*\",\n \"lib-curl-zlib\": \"*\",\n \"lib-date-timelib\": \"*\",\n \"lib-date-zoneinfo\": \"*\",\n \"lib-fileinfo-libmagic\": \"*\",\n \"lib-gd\": \"*\",\n \"lib-gd-freetype\": \"*\",\n \"lib-gd-libjpeg\": \"*\",\n \"lib-gd-libpng\": \"*\",\n \"lib-gmp\": \"*\",\n \"lib-icu\": \"*\",\n \"lib-icu-cldr\": \"*\",\n \"lib-icu-unicode\": \"*\",\n \"lib-imagick-imagemagick\": \"*\",\n \"lib-libxml\": \"*\",\n \"lib-mbstring-libmbfl\": \"*\",\n \"lib-mbstring-oniguruma\": \"*\",\n \"lib-openssl\": \"*\",\n \"lib-pcre\": \"*\",\n \"lib-pcre-unicode\": \"*\",\n \"lib-zip-libzip\": \"*\",\n \"lib-zlib\": \"*\",\n \"24slides/laravel-saml2\": \"^2.4\",\n \"adam-paterson/oauth2-slack\": \"^1.1\",\n \"asimlqt/php-google-spreadsheet-client\": \"^3.0\",\n \"aws/aws-sdk-php\": \"^3.368\",\n \"aws/aws-sdk-php-laravel\": \"^3.10\",\n \"bepsvpt/secure-headers\": \"^9.0\",\n \"chadhutchins/oauth2-slack\": \"^1.2\",\n \"chaseconey/laravel-datadog-helper\": \"^1.2\",\n \"chrisyue/php-m3u8\": \"4.0.3\",\n \"daniti/oauth2-pipedrive\": \"dev-master\",\n \"devio/pipedrive\": \"^2.6\",\n \"doctrine/dbal\": \"^4.0\",\n \"elasticsearch/elasticsearch\": \"^7.11\",\n \"erusev/parsedown\": \"^1.7\",\n \"fakerphp/faker\": \"^1.23\",\n \"firebase/php-jwt\": \"^7.0\",\n \"flipboxdigital/oauth2-hubspot\": \"1.0.1\",\n \"giggsey/libphonenumber-for-php\": \"^8.12\",\n \"google/apiclient\": \"^2.19\",\n \"google/apiclient-services\": \"~0.360\",\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n \"halaxa/json-machine\": \"^1.2\",\n \"html2text/html2text\": \"^4.3\",\n \"hubspot/api-client\": \"~5.0.0\",\n \"hubspot/hubspot-php\": \"^5.2.0\",\n \"intercom/intercom-php\": \"^4.5\",\n \"intervention/image\": \"^3.4\",\n \"jakeasmith/http_build_url\": \"^1.0\",\n \"jdavidbakr/cloudfront-proxies\": \"^1.7\",\n \"jeremykendall/php-domain-parser\": \"^6.3\",\n \"jiminny/oauth2-aircall\": \"dev-master\",\n \"jiminny/oauth2-bullhorn\": \"^0.2.0\",\n \"jiminny/oauth2-dialpad\": \"dev-master\",\n \"jiminny/oauth2-salesloft\": \"dev-master\",\n \"jolicode/slack-php-api\": \"^4.5.0\",\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n \"laravel/ui\": \"^4.6\",\n \"laravolt/avatar\": \"^6.1\",\n \"league/flysystem\": \"^3.0\",\n \"league/flysystem-aws-s3-v3\": \"^3.0\",\n \"league/fractal\": \"*\",\n \"league/oauth2-client\": \"^2.7\",\n \"league/oauth2-google\": \"^4.0\",\n \"league/oauth2-linkedin\": \"^5.1\",\n \"league/oauth2-server\": \"^9.2\",\n \"league/statsd\": \"^2.0\",\n \"markrogoyski/math-php\": \"^2.7.0\",\n \"microsoft/microsoft-graph\": \"^2.51\",\n \"monolog/monolog\": \"^3.0\",\n \"nesbot/carbon\": \"^3.8\",\n \"nette/caching\": \"*\",\n \"phlib/sms-length\": \"^2.0\",\n \"php-ffmpeg/php-ffmpeg\": \"^1.2\",\n \"php-http/client-common\": \"^2.7\",\n \"php-http/curl-client\": \"^2.3\",\n \"php-http/httplug\": \"^2.2\",\n \"php-http/message\": \"^1.16\",\n \"phpseclib/phpseclib\": \"^3.0.36\",\n \"propaganistas/laravel-phone\": \"^5.3\",\n \"psr/cache\": \"^3.0\",\n \"psr/http-message\": \"^2.0\",\n \"psr/log\": \"^3.0\",\n \"psr/simple-cache\": \"^3.0\",\n \"pusher/pusher-php-server\": \"7.2.3\",\n \"ramsey/uuid\": \"^4.2\",\n \"ringcentral/ringcentral-php\": \"3.0.0\",\n \"rmccue/requests\": \"^2.0\",\n \"ruflin/elastica\": \"^7.1.1\",\n \"santigarcor/laratrust\": \"^8.4\",\n \"sentry/sentry\": \"4.13.0\",\n \"sentry/sentry-laravel\": \"~4.13.0\",\n \"shiftonelabs/laravel-sqs-fifo-queue\": \"^3.0\",\n \"spatie/fractalistic\": \"^2.9\",\n \"spatie/laravel-fractal\": \"^6.3\",\n \"spatie/laravel-ignition\": \"^2.9\",\n \"spatie/laravel-webhook-server\": \"^3.8\",\n \"staudenmeir/belongs-to-through\": \"^2.17\",\n \"stevenmaguire/oauth2-salesforce\": \"^2.0\",\n \"symfony/cache\": \"^7.2\",\n \"symfony/console\": \"^7.2\",\n \"symfony/css-selector\": \"^7.2\",\n \"symfony/debug\": \"^4.4\",\n \"symfony/dom-crawler\": \"^7.2\",\n \"symfony/expression-language\": \"^7.2\",\n \"symfony/finder\": \"^7.2\",\n \"symfony/http-client\": \"^7.3\",\n \"symfony/http-foundation\": \"^7.2\",\n \"symfony/http-kernel\": \"^7.2\",\n \"symfony/postmark-mailer\": \"^7.3\",\n \"symfony/process\": \"^7.3\",\n \"symfony/property-access\": \"^7.2\",\n \"symfony/psr-http-message-bridge\": \"^7.0\",\n \"symfony/var-dumper\": \"^7.2\",\n \"symfony/workflow\": \"^7.2\",\n \"tecnickcom/tcpdf\": \"^6.11\",\n \"thenetworg/oauth2-azure\": \"dev-master\",\n \"tmannherz/oauth2-ringcentral\": \"dev-master\",\n \"twilio/sdk\": \"^8.3\",\n \"vanderlee/php-sentence\": \"^1.0\",\n \"vinkla/hashids\": \"^13.0\",\n \"vlucas/phpdotenv\": \"^5.4\",\n \"wildbit/postmark-php\": \"^6.0\",\n \"willdurand/email-reply-parser\": \"^2.8\",\n \"zbateson/mail-mime-parser\": \"^3.0.4\"\n },\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n \"phpunit/phpunit\": \"^11.5.50\",\n \"symfony/phpunit-bridge\": \"^7.0\",\n \"vimeo/psalm\": \"^6.5.0\"\n },\n \"autoload\": {\n \"classmap\": [\n \"database\"\n ],\n \"psr-4\": {\n \"Jiminny\\\\\": \"app/\",\n \"Tests\\\\\": \"tests/\",\n \"Database\\\\Factories\\\\\": \"database/factories/\",\n \"Database\\\\Seeders\\\\\": \"database/seeders/\",\n \"Microsoft\\\\Graph\\\\Generated\\\\Models\\\\\": \"app/Services/MeetingGenerator/Overrides/Microsoft/Graph/Generated/Models/\"\n },\n \"files\": [\n \"app/helpers.php\"\n ]\n },\n \"autoload-dev\": {\n \"classmap\": [\n \"tests/TestCase.php\"\n ],\n \"psr-4\": {\n \"Jiminny\\\\\": \"app/\",\n \"Tests\\\\\": \"tests/\"\n }\n },\n \"scripts\": {\n \"post-root-package-install\": [\n \"php -r \\\"file_exists('.env') || copy('.env.example', '.env');\\\"\"\n ],\n \"post-create-project-cmd\": [\n \"php artisan key:generate --ansi\"\n ],\n \"post-install-cmd\": [\n \"Illuminate\\\\Foundation\\\\ComposerScripts::postInstall\"\n ],\n \"post-update-cmd\": [\n \"Illuminate\\\\Foundation\\\\ComposerScripts::postUpdate\",\n \"php artisan ide-helper:generate\",\n \"php artisan ide-helper:meta\",\n \"@php artisan vendor:publish --tag=laravel-assets --ansi --force\"\n ],\n \"post-autoload-dump\": [\n \"Illuminate\\\\Foundation\\\\ComposerScripts::postAutoloadDump\",\n \"@php artisan package:discover --ansi\"\n ]\n },\n \"config\": {\n \"preferred-install\": \"dist\",\n \"sort-packages\": true,\n \"optimize-autoloader\": true,\n \"allow-plugins\": {\n \"infection/extension-installer\": true,\n \"php-http/discovery\": true,\n \"tbachert/spi\": true\n }\n },\n \"extra\": {\n \"laravel\": {\n \"dont-discover\": [\n \"laravel/dusk\"\n ]\n },\n \"metasyntactical/composer-plugin-license-check\": {\n \"whitelist\": [],\n \"blacklist\": [\n \"AGPL\"\n ]\n }\n },\n \"repositories\": [\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/PHP-FFMpeg/BinaryDriver.git\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-salesloft.git\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-aircall.git\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-pipedrive.git\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-ringcentral\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-dialpad.git\"\n }\n ],\n \"prefer-stable\": true\n}","depth":4,"value":"{\n \"name\": \"jiminny/app\",\n \"description\": \"The Jiminny Platform.\",\n \"keywords\": [\n \"training\",\n \"salesforce\",\n \"conference\"\n ],\n \"license\": \"MIT\",\n \"type\": \"project\",\n \"require\": {\n \"php\": \"^8.3\",\n \"ext-ctype\": \"*\",\n \"ext-curl\": \"*\",\n \"ext-date\": \"*\",\n \"ext-dom\": \"*\",\n \"ext-fileinfo\": \"*\",\n \"ext-filter\": \"*\",\n \"ext-gd\": \"*\",\n \"ext-gmp\": \"*\",\n \"ext-hash\": \"*\",\n \"ext-iconv\": \"*\",\n \"ext-igbinary\": \"*\",\n \"ext-imagick\": \"*\",\n \"ext-intl\": \"*\",\n \"ext-json\": \"*\",\n \"ext-libxml\": \"*\",\n \"ext-mailparse\": \"*\",\n \"ext-mbstring\": \"*\",\n \"ext-mysqlnd\": \"*\",\n \"ext-openssl\": \"*\",\n \"ext-pcntl\": \"*\",\n \"ext-pcre\": \"*\",\n \"ext-pdo\": \"*\",\n \"ext-pdo_mysql\": \"*\",\n \"ext-phar\": \"*\",\n \"ext-phpiredis\": \"*\",\n \"ext-posix\": \"*\",\n \"ext-readline\": \"*\",\n \"ext-redis\": \"*\",\n \"ext-reflection\": \"*\",\n \"ext-session\": \"*\",\n \"ext-simplexml\": \"*\",\n \"ext-sockets\": \"*\",\n \"ext-spl\": \"*\",\n \"ext-tokenizer\": \"*\",\n \"ext-xml\": \"*\",\n \"ext-xmlreader\": \"*\",\n \"ext-xmlwriter\": \"*\",\n \"ext-zend-opcache\": \"*\",\n \"ext-zip\": \"*\",\n \"ext-zlib\": \"*\",\n \"lib-curl\": \"*\",\n \"lib-curl-openssl\": \"*\",\n \"lib-curl-zlib\": \"*\",\n \"lib-date-timelib\": \"*\",\n \"lib-date-zoneinfo\": \"*\",\n \"lib-fileinfo-libmagic\": \"*\",\n \"lib-gd\": \"*\",\n \"lib-gd-freetype\": \"*\",\n \"lib-gd-libjpeg\": \"*\",\n \"lib-gd-libpng\": \"*\",\n \"lib-gmp\": \"*\",\n \"lib-icu\": \"*\",\n \"lib-icu-cldr\": \"*\",\n \"lib-icu-unicode\": \"*\",\n \"lib-imagick-imagemagick\": \"*\",\n \"lib-libxml\": \"*\",\n \"lib-mbstring-libmbfl\": \"*\",\n \"lib-mbstring-oniguruma\": \"*\",\n \"lib-openssl\": \"*\",\n \"lib-pcre\": \"*\",\n \"lib-pcre-unicode\": \"*\",\n \"lib-zip-libzip\": \"*\",\n \"lib-zlib\": \"*\",\n \"24slides/laravel-saml2\": \"^2.4\",\n \"adam-paterson/oauth2-slack\": \"^1.1\",\n \"asimlqt/php-google-spreadsheet-client\": \"^3.0\",\n \"aws/aws-sdk-php\": \"^3.368\",\n \"aws/aws-sdk-php-laravel\": \"^3.10\",\n \"bepsvpt/secure-headers\": \"^9.0\",\n \"chadhutchins/oauth2-slack\": \"^1.2\",\n \"chaseconey/laravel-datadog-helper\": \"^1.2\",\n \"chrisyue/php-m3u8\": \"4.0.3\",\n \"daniti/oauth2-pipedrive\": \"dev-master\",\n \"devio/pipedrive\": \"^2.6\",\n \"doctrine/dbal\": \"^4.0\",\n \"elasticsearch/elasticsearch\": \"^7.11\",\n \"erusev/parsedown\": \"^1.7\",\n \"fakerphp/faker\": \"^1.23\",\n \"firebase/php-jwt\": \"^7.0\",\n \"flipboxdigital/oauth2-hubspot\": \"1.0.1\",\n \"giggsey/libphonenumber-for-php\": \"^8.12\",\n \"google/apiclient\": \"^2.19\",\n \"google/apiclient-services\": \"~0.360\",\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n \"halaxa/json-machine\": \"^1.2\",\n \"html2text/html2text\": \"^4.3\",\n \"hubspot/api-client\": \"~5.0.0\",\n \"hubspot/hubspot-php\": \"^5.2.0\",\n \"intercom/intercom-php\": \"^4.5\",\n \"intervention/image\": \"^3.4\",\n \"jakeasmith/http_build_url\": \"^1.0\",\n \"jdavidbakr/cloudfront-proxies\": \"^1.7\",\n \"jeremykendall/php-domain-parser\": \"^6.3\",\n \"jiminny/oauth2-aircall\": \"dev-master\",\n \"jiminny/oauth2-bullhorn\": \"^0.2.0\",\n \"jiminny/oauth2-dialpad\": \"dev-master\",\n \"jiminny/oauth2-salesloft\": \"dev-master\",\n \"jolicode/slack-php-api\": \"^4.5.0\",\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n \"laravel/ui\": \"^4.6\",\n \"laravolt/avatar\": \"^6.1\",\n \"league/flysystem\": \"^3.0\",\n \"league/flysystem-aws-s3-v3\": \"^3.0\",\n \"league/fractal\": \"*\",\n \"league/oauth2-client\": \"^2.7\",\n \"league/oauth2-google\": \"^4.0\",\n \"league/oauth2-linkedin\": \"^5.1\",\n \"league/oauth2-server\": \"^9.2\",\n \"league/statsd\": \"^2.0\",\n \"markrogoyski/math-php\": \"^2.7.0\",\n \"microsoft/microsoft-graph\": \"^2.51\",\n \"monolog/monolog\": \"^3.0\",\n \"nesbot/carbon\": \"^3.8\",\n \"nette/caching\": \"*\",\n \"phlib/sms-length\": \"^2.0\",\n \"php-ffmpeg/php-ffmpeg\": \"^1.2\",\n \"php-http/client-common\": \"^2.7\",\n \"php-http/curl-client\": \"^2.3\",\n \"php-http/httplug\": \"^2.2\",\n \"php-http/message\": \"^1.16\",\n \"phpseclib/phpseclib\": \"^3.0.36\",\n \"propaganistas/laravel-phone\": \"^5.3\",\n \"psr/cache\": \"^3.0\",\n \"psr/http-message\": \"^2.0\",\n \"psr/log\": \"^3.0\",\n \"psr/simple-cache\": \"^3.0\",\n \"pusher/pusher-php-server\": \"7.2.3\",\n \"ramsey/uuid\": \"^4.2\",\n \"ringcentral/ringcentral-php\": \"3.0.0\",\n \"rmccue/requests\": \"^2.0\",\n \"ruflin/elastica\": \"^7.1.1\",\n \"santigarcor/laratrust\": \"^8.4\",\n \"sentry/sentry\": \"4.13.0\",\n \"sentry/sentry-laravel\": \"~4.13.0\",\n \"shiftonelabs/laravel-sqs-fifo-queue\": \"^3.0\",\n \"spatie/fractalistic\": \"^2.9\",\n \"spatie/laravel-fractal\": \"^6.3\",\n \"spatie/laravel-ignition\": \"^2.9\",\n \"spatie/laravel-webhook-server\": \"^3.8\",\n \"staudenmeir/belongs-to-through\": \"^2.17\",\n \"stevenmaguire/oauth2-salesforce\": \"^2.0\",\n \"symfony/cache\": \"^7.2\",\n \"symfony/console\": \"^7.2\",\n \"symfony/css-selector\": \"^7.2\",\n \"symfony/debug\": \"^4.4\",\n \"symfony/dom-crawler\": \"^7.2\",\n \"symfony/expression-language\": \"^7.2\",\n \"symfony/finder\": \"^7.2\",\n \"symfony/http-client\": \"^7.3\",\n \"symfony/http-foundation\": \"^7.2\",\n \"symfony/http-kernel\": \"^7.2\",\n \"symfony/postmark-mailer\": \"^7.3\",\n \"symfony/process\": \"^7.3\",\n \"symfony/property-access\": \"^7.2\",\n \"symfony/psr-http-message-bridge\": \"^7.0\",\n \"symfony/var-dumper\": \"^7.2\",\n \"symfony/workflow\": \"^7.2\",\n \"tecnickcom/tcpdf\": \"^6.11\",\n \"thenetworg/oauth2-azure\": \"dev-master\",\n \"tmannherz/oauth2-ringcentral\": \"dev-master\",\n \"twilio/sdk\": \"^8.3\",\n \"vanderlee/php-sentence\": \"^1.0\",\n \"vinkla/hashids\": \"^13.0\",\n \"vlucas/phpdotenv\": \"^5.4\",\n \"wildbit/postmark-php\": \"^6.0\",\n \"willdurand/email-reply-parser\": \"^2.8\",\n \"zbateson/mail-mime-parser\": \"^3.0.4\"\n },\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n \"phpunit/phpunit\": \"^11.5.50\",\n \"symfony/phpunit-bridge\": \"^7.0\",\n \"vimeo/psalm\": \"^6.5.0\"\n },\n \"autoload\": {\n \"classmap\": [\n \"database\"\n ],\n \"psr-4\": {\n \"Jiminny\\\\\": \"app/\",\n \"Tests\\\\\": \"tests/\",\n \"Database\\\\Factories\\\\\": \"database/factories/\",\n \"Database\\\\Seeders\\\\\": \"database/seeders/\",\n \"Microsoft\\\\Graph\\\\Generated\\\\Models\\\\\": \"app/Services/MeetingGenerator/Overrides/Microsoft/Graph/Generated/Models/\"\n },\n \"files\": [\n \"app/helpers.php\"\n ]\n },\n \"autoload-dev\": {\n \"classmap\": [\n \"tests/TestCase.php\"\n ],\n \"psr-4\": {\n \"Jiminny\\\\\": \"app/\",\n \"Tests\\\\\": \"tests/\"\n }\n },\n \"scripts\": {\n \"post-root-package-install\": [\n \"php -r \\\"file_exists('.env') || copy('.env.example', '.env');\\\"\"\n ],\n \"post-create-project-cmd\": [\n \"php artisan key:generate --ansi\"\n ],\n \"post-install-cmd\": [\n \"Illuminate\\\\Foundation\\\\ComposerScripts::postInstall\"\n ],\n \"post-update-cmd\": [\n \"Illuminate\\\\Foundation\\\\ComposerScripts::postUpdate\",\n \"php artisan ide-helper:generate\",\n \"php artisan ide-helper:meta\",\n \"@php artisan vendor:publish --tag=laravel-assets --ansi --force\"\n ],\n \"post-autoload-dump\": [\n \"Illuminate\\\\Foundation\\\\ComposerScripts::postAutoloadDump\",\n \"@php artisan package:discover --ansi\"\n ]\n },\n \"config\": {\n \"preferred-install\": \"dist\",\n \"sort-packages\": true,\n \"optimize-autoloader\": true,\n \"allow-plugins\": {\n \"infection/extension-installer\": true,\n \"php-http/discovery\": true,\n \"tbachert/spi\": true\n }\n },\n \"extra\": {\n \"laravel\": {\n \"dont-discover\": [\n \"laravel/dusk\"\n ]\n },\n \"metasyntactical/composer-plugin-license-check\": {\n \"whitelist\": [],\n \"blacklist\": [\n \"AGPL\"\n ]\n }\n },\n \"repositories\": [\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/PHP-FFMpeg/BinaryDriver.git\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-salesloft.git\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-aircall.git\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-pipedrive.git\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-ringcentral\"\n },\n {\n \"type\": \"vcs\",\n \"url\": \"https://github.com/jiminny/oauth2-dialpad.git\"\n }\n ],\n \"prefer-stable\": true\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Install","depth":3,"help_text":"Installs packages from composer.json, taking account of composer.lock","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Update","depth":3,"help_text":"Installs latest appropriate versions of packages from composer.json","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Show log","depth":3,"help_text":"Show log of Composer-related actions","role_description":"link","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}]...
|
-1671671177896523754
|
8112816735717670812
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
TrackAutomatedReportGeneratedEventTest
Run 'TrackAutomatedReportGeneratedEventTest'
Debug 'TrackAutomatedReportGeneratedEventTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
67
1
7
2
Previous Highlighted Error
Next Highlighted Error
<?php
namespace Jiminny\Models;
use Illuminate\Database\Eloquent\Attributes\Scope;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasManyThrough;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Foundation\Auth\Access\Authorizable;
use Illuminate\Foundation\Auth\User as AuthenticatableUser;
use Illuminate\Notifications\DatabaseNotificationCollection;
use Illuminate\Notifications\Notifiable;
use Jiminny\Component\Model\BitwiseFlagTrait;
use Jiminny\Contracts\Acl\PermissionEnum;
use Jiminny\Contracts\Repositories\PlaylistRepository;
use Jiminny\Events\Users\GroupChangedEvent;
use Jiminny\Models\Activity\AvailabilityNotification;
use Jiminny\Models\Activity\CoachRequest;
use Jiminny\Models\Activity\Moment;
use Jiminny\Models\Activity\Note;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\Activity\SubscriptionSet;
use Jiminny\Models\AskAnything\UserAskAnythingPrompt;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Playlist\Share;
use Jiminny\Notifications\Channels\EmailNotifiableInterface;
use Jiminny\Services\UserService;
use Jiminny\Traits\Enums;
use Jiminny\Traits\RequiresUUID;
use Laratrust\Contracts\LaratrustUser;
use Laratrust\Traits\HasRolesAndPermissions;
use Laravel\Passport\Contracts\OAuthenticatable;
use Laravel\Passport\HasApiTokens;
/**
* Jiminny\Models\User
*
* @method string[] getRoles() laratrust's annotation is outright wrong! Also, we don't support using the $team argument.
*
* @property int $id
* @property mixed $uuid
* @property string $name
* @property string $email
* @property string|null $secondary_email
* @property int $status
* @property string|null $password
* @property string|null $remember_token
* @property string|null $photo_path
* @property bool $uses_two_factor_auth
* @property string|null $authy_id
* @property string|null $country_code
* @property int|null $region_id
* @property string|null $phone
* @property string|null $secondary_phone
* @property string|null $caller_id
* @property int|null $job_title_id
* @property string|null $two_factor_reset_code
* @property int $team_id
* @property int|null $group_id
* @property string|null $timezone
* @property string $language
* @property string|null $conference_number
* @property string|null $conference_pin
* @property string|null $conference_slug
* @property string $conference_join_preference
* @property bool $conference_join_reminder
* @property string $conference_record_announce
* @property int $conference_record_preference
* @property int $conference_bandwidth
* @property int $conference_notify_sms
* @property int $conference_start_webcam
* @property int $conference_auto_join_by_computer
* @property int $conference_reduce_video_resolution
* @property string|null $softphone_number
* @property string|null $softphone_inbound_destination
* @property int $softphone_record_preference
* @property int $softphone_passthru_pause
* @property int $softphone_callerid_preference
* @property bool $softphone_debug
* @property int|null $transcription_model_locale_id
* @property string $activity_log_reminder
* @property bool $activity_action_items
* @property bool $slack_follow_up
* @property string $conference_sidekick_open
* @property string $softphone_sidekick_open
* @property bool|null $notify_live_coaching
* @property bool $sync_email
* @property bool $sync_dialer
* @property bool $sync_conference
* @property bool $crm_required
* @property \Illuminate\Support\Carbon|null $nudges_sent_at
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read Collection<int, \Jiminny\Models\Activity> $activities
* @property-read int|null $activities_count
* @property-read Collection<int, AvailabilityNotification> $availabilityNotifications
* @property-read int|null $availability_notifications_count
* @property-read Collection<int, \Jiminny\Models\Calendar> $calendars
* @property-read int|null $calendars_count
* @property-read Collection<int, \Laravel\Passport\Client> $clients
* @property-read int|null $clients_count
* @property-read Collection<int, CoachRequest> $coachRequests
* @property-read int|null $coach_requests_count
* @property-read Profile|null $crmProfile
* @property-read Collection<int, \Jiminny\Models\Device> $devices
* @property-read int|null $devices_count
* @property-read mixed $first_name
* @property-read null|string $formatted_softphone_number
* @property-read string $id_string
* @property-read string $language_with_hyphen
* @property-read string $photo_url
* @property-read \Jiminny\Models\Group|null $group
* @property-read \Jiminny\Models\Inbox|null $inbox
* @property-read Collection<int, \Jiminny\Models\Invitation> $invitations
* @property-read int|null $invitations_count
* @property-read \Jiminny\Models\JobTitle|null $job
* @property-read Collection<int, Moment> $moments
* @property-read int|null $moments_count
* @property-read Collection<int, Note> $notes
* @property-read int|null $notes_count
* @property-read \Illuminate\Notifications\DatabaseNotificationCollection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
* @property-read int|null $notifications_count
* @property-read Collection<int, \Jiminny\Models\Nudge> $nudges
* @property-read int|null $nudges_count
* @property-read Collection<int, \Jiminny\Models\Participant> $participants
* @property-read int|null $participants_count
* @property-read Collection<int, \Jiminny\Models\Permission> $permissions
* @property-read int|null $permissions_count
* @property-read Collection<int, \Jiminny\Models\Playlist\Activity> $playlistActivities
* @property-read int|null $playlist_activities_count
* @property-read Collection<int, Share> $playlistSharesFrom
* @property-read int|null $playlist_shares_from_count
* @property-read Collection<int, Share> $playlistSharesTo
* @property-read int|null $playlist_shares_to_count
* @property-read \Kalnoy\Nestedset\Collection<int, \Jiminny\Models\Playlist> $playlists
* @property-read int|null $playlists_count
* @property-read \Jiminny\Models\Region|null $region
* @property-read Collection<int, \Jiminny\Models\Role> $roles
* @property-read int|null $roles_count
* @property-read Collection<int, Search> $searches
* @property-read int|null $searches_count
* @property-read Collection<int, \Jiminny\Models\SocialAccount> $socialAccounts
* @property-read int|null $social_accounts_count
* @property-read \Jiminny\Models\PhoneNumber|null $softphoneNumberCapabilities
* @property-read Collection<int, \Jiminny\Models\Activity\Subscription> $subscribers
* @property-read int|null $subscribers_count
* @property-read Collection<int, SubscriptionSet> $subscriptionSets
* @property-read int|null $subscription_sets_count
* @property-read \Jiminny\Models\Team $team
* @property-read Collection<int, \Laravel\Passport\Token> $tokens
* @property-read int|null $tokens_count
* @property-read \Jiminny\Models\TranscriptionModelLocale|null $transcriptionModelLocale
* @property-read DatabaseNotificationCollection $unreadNotifications
*
* @method static Builder|User active()
* @method static \Database\Factories\UserFactory factory(...$parameters)
* @method static Builder|User idOrUuId($idOrUuid, bool $first = true)
* @method static Builder|User newModelQuery()
* @method static Builder|User newQuery()
* @method static Builder|User orWhereHasPermission($permission = '')
* @method static Builder|User orWhereHasRole($role = '', $team = null)
* @method static Builder|User query()
* @method static Builder|User shouldSyncDialers()
* @method static Builder|User uuid(string $uuid, bool $first = true)
* @method static Builder|User whereActivityActionItems($value)
* @method static Builder|User whereActivityLogReminder($value)
* @method static Builder|User whereAuthyId($value)
* @method static Builder|User whereCallerId($value)
* @method static Builder|User whereConferenceAutoJoinByComputer($value)
* @method static Builder|User whereConferenceBandwidth($value)
* @method static Builder|User whereConferenceJoinPreference($value)
* @method static Builder|User whereConferenceJoinReminder($value)
* @method static Builder|User whereConferenceNotifySms($value)
* @method static Builder|User whereConferenceNumber($value)
* @method static Builder|User whereConferencePin($value)
* @method static Builder|User whereConferenceRecordAnnounce($value)
* @method static Builder|User whereConferenceRecordPreference($value)
* @method static Builder|User whereConferenceReduceVideoResolution($value)
* @method static Builder|User whereConferenceSidekickOpen($value)
* @method static Builder|User whereConferenceSlug($value)
* @method static Builder|User whereConferenceStartWebcam($value)
* @method static Builder|User whereCountryCode($value)
* @method static Builder|User whereCreatedAt($value)
* @method static Builder|User whereCrmRequired($value)
* @method static Builder|User whereDeletedAt($value)
* @method static Builder|User whereDoesntHavePermission()
* @method static Builder|User whereDoesntHaveRoles()
* @method static Builder|User whereEmail($value)
* @method static Builder|User whereGroupId($value)
* @method static Builder|User whereId($value)
* @method static Builder|User whereJobTitleId($value)
* @method static Builder|User whereLanguage($value)
* @method static Builder|User whereName($value)
* @method static Builder|User whereNotifyLiveCoaching($value)
* @method static Builder|User wherePassword($value)
* @method static Builder|User whereHasPermission($permission = '', $boolean = 'and')
* @method static Builder|User wherePhone($value)
* @method static Builder|User wherePhotoPath($value)
* @method static Builder|User whereRegionId($value)
* @method static Builder|User whereRememberToken($value)
* @method static Builder|User whereHasRole($role = '', $team = null, $boolean = 'and')
* @method static Builder|User whereSecondaryEmail($value)
* @method static Builder|User whereSecondaryPhone($value)
* @method static Builder|User whereSoftphoneCalleridPreference($value)
* @method static Builder|User whereSoftphoneDebug($value)
* @method static Builder|User whereSoftphoneInboundDestination($value)
* @method static Builder|User whereSoftphoneNumber($value)
* @method static Builder|User whereSoftphonePassthruPause($value)
* @method static Builder|User whereSoftphoneRecordPreference($value)
* @method static Builder|User whereSoftphoneSidekickOpen($value)
* @method static Builder|User whereStatus($value)
* @method static Builder|User whereSyncConference($value)
* @method static Builder|User whereSyncDialer($value)
* @method static Builder|User whereSyncEmail($value)
* @method static Builder|User whereTeamId($value)
* @method static Builder|User whereTimezone($value)
* @method static Builder|User whereTranscriptionModelLocaleId($value)
* @method static Builder|User whereTwoFactorResetCode($value)
* @method static Builder|User whereUpdatedAt($value)
* @method static Builder|User whereUsesTwoFactorAuth($value)
* @method static Builder|User whereUuid($value)
* @method static activeForTeam(int $teamId)
*
* @mixin \Eloquent
*/
class User extends AuthenticatableUser implements
EmailNotifiableInterface,
UserContract,
LaratrustUser,
OAuthenticatable
{
use HasFactory;
use HasApiTokens;
use HasRolesAndPermissions;
use RequiresUUID;
use Enums;
use Notifiable;
use BitwiseFlagTrait;
use Authorizable;
public const string ACTIVITY_LOG_REMINDER_OFF = 'off';
public const string ACTIVITY_LOG_REMINDER_SLACK = 'slack';
public const string ACTIVITY_LOG_REMINDER_EMAIL = 'email';
public const int STATUS_ACTIVE = 1;
public const int STATUS_DEACTIVATED = 2;
public const string ROLE_ADMIN = 'admin';
public const string ROLE_MANAGER = 'manager';
public const string ROLE_RECORDER = 'recorder';
public const string ROLE_ANALYST = 'analyst';
public const string ROLE_RECORDER_AND_VOICE = 'recorder_and_voice';
public const string ROLE_LISTENER = 'listener';
public const array MANAGER_ROLES = [
self::ROLE_MANAGER,
self::ROLE_ADMIN,
];
public const int FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED = 1;
public const int FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED = 2;
public const int FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED = 1;
public const int FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED = 2;
// Log activity to CRM reminder
public array $enumActivityLogReminder = [
self::ACTIVITY_LOG_REMINDER_OFF,
self::ACTIVITY_LOG_REMINDER_SLACK,
self::ACTIVITY_LOG_REMINDER_EMAIL,
];
protected $fillable = [
'name',
'email',
'secondary_email',
'photo_path',
'phone',
'secondary_phone',
'caller_id',
'country_code',
'region_id',
'timezone',
'language',
'conference_slug', // XXX: To be removed.
'conference_record_preference',
'conference_join_reminder',
'softphone_number',
'softphone_inbound_destination',
'softphone_record_preference',
'softphone_passthru_pause',
'softphone_debug',
'team_id',
'group_id',
'status',
'job_title_id',
'transcription_model_locale_id',
'notify_live_coaching',
'activity_log_reminder',
'conference_sidekick_open',
'softphone_sidekick_open',
'activity_action_items',
'slack_follow_up',
'sync_email',
'sync_conference',
'sync_dialer',
'crm_required',
'nudges_sent_at',
];
/**
* The attributes excluded from the model's JSON form.
*/
protected $hidden = [
'uuid',
'password',
'remember_token',
'authy_id',
'uses_two_factor_auth',
'two_factor_reset_code',
];
protected $appends = [
'id_string',
'formatted_softphone_number',
'photo_url',
];
protected $visible = [
'id_string',
'team',
'group',
'name',
'email',
'role',
'photo_url',
'phone',
'secondary_phone',
'photo_path',
'country_code',
'timezone',
'language',
'conference_slug',
'status',
'softphone_record_preference',
'conference_record_preference',
'job',
];
protected $observables = ['activated', 'deactivated'];
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'created_at' => 'datetime',
'nudges_sent_at' => 'datetime',
'uses_two_factor_auth' => 'boolean',
'conference_record_preference' => 'integer',
'conference_join_reminder' => 'boolean',
'softphone_record_preference' => 'integer',
'softphone_debug' => 'boolean',
'notify_live_coaching' => 'boolean',
'activity_action_items' => 'boolean',
'slack_follow_up' => 'boolean',
'sync_email' => 'boolean',
'sync_conference' => 'boolean',
'sync_dialer' => 'boolean',
'crm_required' => 'boolean',
];
}
public function activate(): void
{
$this->update(['status' => self::STATUS_ACTIVE]);
$this->fireModelEvent('activated', false);
}
public function deactivate(): void
{
$this->update(['status' => self::STATUS_DEACTIVATED]);
$this->fireModelEvent('deactivated', false);
}
public function getIndexableAttributes(?array $loadRelations = null): array
{
$attributes = $this->attributesToArray();
$loadRelationsDefault = [
'team',
'job',
'roles',
'group',
];
$relationsToLoad = is_array($loadRelations) && ! empty($loadRelations)
? $loadRelations
: $loadRelationsDefault;
$relations = [];
if (in_array('team', $relationsToLoad, true)) {
$relations['team'] = $this->getTeam()->getIndexableAttributes();
}
if (in_array('job', $relationsToLoad, true) && $jobTitle = $this->getJobTitle()) {
$relations['job'] = $jobTitle->getIndexableAttributes();
}
if (in_array('roles', $relationsToLoad, true)) {
$relations['roles'] = $this->getAttribute('roles')
->map(static function (Role $role): array {
return $role->getIndexableAttributes();
})
->all();
}
$group = $this->getGroup();
if ($group !== null && in_array('group', $relationsToLoad, true)) {
$relations['group'] = $group->getIndexableAttributes();
}
return array_merge($attributes, $relations);
}
public function shouldSyncDialer(): bool
{
return $this->isStatusActive()
&& $this->hasPermission(PermissionEnum::RECORD_MEETING)
&& $this->sync_dialer;
}
public function shouldSyncCalendarEvents(): bool
{
return $this->hasPermission(PermissionEnum::CALENDAR_SYNC) && $this->sync_conference;
}
/**
* The channels the user receives notification broadcasts on.
*/
public function receivesBroadcastNotificationsOn(): string
{
return 'user.' . $this->id_string;
}
/**
* Route notifications for the Slack channel.
*/
public function routeNotificationForSlack(): ?string
{
return $this->team->slackBot->webhook_url;
}
/**
* Always lowercase the slug when we save it to the database.
*/
public function setConferenceSlugAttribute(?string $value): void
{
$this->attributes['conference_slug'] = $value !== null ? strtolower($value) : $value;
}
/**
* Display in national format e.g. [PHONE].
*/
public function getFormattedSoftphoneNumberAttribute(): ?string
{
return phone_national($this->country_code, $this->softphone_number);
}
/**
* Get the url to user photo.
*
* @deprecated - it's depentent on Elastic search
*/
public function getPhotoUrlAttribute(): ?string
{
if (empty($this->photo_path)) {
return null;
}
// If user photo_path column in DB is already a fully qualified URL.
if (preg_match('/^https?:\/\//i', $this->photo_path)) {
return $this->photo_path;
}
// Prepend cdn base url to photo uri
return client_cdn($this->photo_path, $this->team);
}
public function getPhotoUrl(): ?string
{
$photoPath = $this->photo_path;
// If user photo_path column in DB is already a fully qualified URL.
if (preg_match('/^https?:\/\//i', $photoPath)) {
return $photoPath;
}
// Prepend cdn base url to photo uri
return $photoPath ? client_cdn($photoPath, $this->team) : null;
}
/**
* Get the activity log to CRM reminder setting, deferring to team for control.
*/
public function getActivityLogReminderAttribute($value): string
{
$activityLogReminder = self::ACTIVITY_LOG_REMINDER_EMAIL;
switch ($this->team->activity_log_reminder) {
case Team::ACTIVITY_LOG_REMINDER_OFF:
$activityLogReminder = self::ACTIVITY_LOG_REMINDER_OFF;
break;
case Team::ACTIVITY_LOG_REMINDER_ON:
// When organization setting is set to ON the user can't set it to OFF
if (in_array($value, [self::ACTIVITY_LOG_REMINDER_EMAIL, self::ACTIVITY_LOG_REMINDER_SLACK])) {
$activityLogReminder = $value;
} else {
$activityLogReminder = self::ACTIVITY_LOG_REMINDER_EMAIL;
}
break;
case Team::ACTIVITY_LOG_REMINDER_DELEGATE:
$activityLogReminder = $value;
break;
}
return $activityLogReminder;
}
public function getLanguageWithHyphenAttribute(): string
{
return str_replace('_', '-', $this->language);
}
/**
* Rooms can be accessed from our parent domain.
*/
public function getFirstNameAttribute()
{
return fullNameToFirstName($this->name);
}
public function getFirstName(): string
{
return $this->getAttribute('first_name');
}
public function getTimezone(): \DateTimeZone
{
try {
return new \DateTimeZone($this->getAttribute('timezone'));
} catch (\Exception $e) {
// Get from their team instead.
return $this->getTeam()->getTimezone();
}
}
public function getTimezoneOffset(): string
{
return now()->setTimezone($this->getTimezone())->format('P');
}
public function getLocalTime(?CarbonImmutable $dateTime = null): CarbonImmutable
{
if ($dateTime !== null) {
return $dateTime->setTimezone($this->getTimezone());
}
return CarbonImmutable::now($this->getTimezone());
}
public function getSocialAccount(string $provider): ?SocialAccount
{
/** @var SocialAccount|null */
return $this->socialAccounts()
->where('provider', $provider)
->first();
}
public function hasSocialAccount(string $providerName): bool
{
return $this->socialAccounts()
->where('provider', $providerName)
->exists();
}
public function getStatus(): int
{
return $this->getAttribute('status');
}
public function isStatus(int $status): bool
{
return $this->getStatus() === $status;
}
public function isStatusActive(): bool
{
return $this->isStatus(self::STATUS_ACTIVE);
}
public function isOrganizer(Activity $activity): bool
{
return $this->id && $this->id === $activity->id;
}
/** @return HasOne<Profile> */
public function crmProfile(): HasOne
{
return $this->hasOne(Profile::class);
}
public function job()
{
return $this->hasOne(JobTitle::class, 'id', 'job_title_id');
}
public function devices()
{
return $this->hasMany(Device::class);
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo|Region
*/
public function region()
{
return $this->belongsTo(Region::class);
}
/**
* Get all of the user's followers.
*/
public function subscribers(): MorphMany
{
return $this->morphMany(Activity\Subscription::class, 'followable');
}
/** @return MorphMany<RoleChangeEvent> */
public function roleChangeEvents(): MorphMany
{
return $this->morphMany(RoleChangeEvent::class, 'affected');
}
/**
* Get all of their subscriptions sets.
*/
public function subscriptionSets()
{
return $this->hasMany(SubscriptionSet::class);
}
/**
* @return HasMany<SocialAccount>
*/
public function socialAccounts(): HasMany
{
/** @var HasMany<SocialAccount> */
return $this->hasMany(SocialAccount::class, 'sociable_id');
}
/**
* Get all of the pending invitations for the user.
*/
public function invitations()
{
return $this->hasMany(Invitation::class);
}
public function calendars(): HasMany
{
return $this->hasMany(Calendar::class);
}
public function inbox(): HasOne
{
return $this->hasOne(Inbox::class);
}
public function moments(): HasMany
{
return $this->hasMany(Moment::class);
}
public function activities(): HasMany
{
return $this->hasMany(Activity::class);
}
public function notes()
{
return $this->hasMany(Note::class);
}
public function participants()
{
return $this->hasMany(Participant::class);
}
public function coachRequests()
{
return $this->hasMany(CoachRequest::class);
}
public function availabilityNotifications()
{
return $this->hasMany(AvailabilityNotification::class);
}
/** @return BelongsTo<Group, self> */
public function group(): BelongsTo
{
return $this->belongsTo(Group::class);
}
/** @return BelongsTo<Team, self> */
public function team(): BelongsTo
{
return $this->belongsTo(Team::class);
}
public function playlists()
{
return $this->hasMany(Playlist::class, 'owner_id');
}
public function playlistActivities()
{
return $this->hasMany(Playlist\Activity::class);
}
/**
* Playlist shares from this user.
*/
public function playlistSharesFrom(): HasMany
{
return $this->hasMany(Share::class, 'from_user_id');
}
/**
* Playlist shares to this user.
*/
public function playlistSharesTo(): HasMany
{
return $this->hasMany(Share::class, 'to_user_id');
}
/**
* Returns user's favorite playlist. Creates one if it doesn't exist.
*/
public function favoritePlaylist(): Playlist
{
return app(PlaylistRepository::class)->getDefaultPlaylist($this);
}
#[Scope]
protected function active($query)
{
return $query->where('status', self::STATUS_ACTIVE);
}
#[Scope]
protected function admin($query)
{
return $query->whereHas('roles', static function (Builder $query): void {
$query->whereIn('roles.name', [
User::ROLE_ADMIN,
]);
});
}
#[Scope]
protected function shouldSyncDialers($query)
{
return $query
->whereHasPermission([PermissionEnum::RECORD_MEETING])
->where('status', self::STATUS_ACTIVE)
->where('sync_dialer', true);
}
#[Scope]
protected function activeForTeam($query, int $teamId)
{
return $query->where('status', self::STATUS_ACTIVE)
->where('team_id', $teamId);
}
public function transcriptionModelLocale(): BelongsTo
{
return $this->belongsTo(TranscriptionModelLocale::class);
}
public function searches(): HasMany
{
return $this->hasMany(Search::class);
}
public function nudges(): HasManyThrough
{
return $this->hasManyThrough(
Nudge::class,
Search::class,
'user_id',
'activity_search_id'
);
}
public function askAnythingPrompts(): HasMany
{
return $this->hasMany(UserAskAnythingPrompt::class);
}
/**
* Determine if the user is on the given team.
*/
public function onTeam(Team $team): bool
{
return $this->team_id === $team->id;
}
/**
* Determine if the given team is owned by the user.
*/
public function ownsTeam(?Team $team = null): bool
{
return $this->getId() === ($team ?? $this->getTeam())->owner_id;
}
/**
* Determine if the user is in the given group.
*/
public function inGroup(Group $group): bool
{
return $this->group && $this->group_id === $group->id;
}
/**
* Determine if the given group is owned by the user.
*/
public function ownsGroup(Group $group): bool
{
return $this->id && $group->user_id && $this->id === $group->user_id;
}
/**
* Switch the current group for the user.
*/
public function switchToGroup(Group $group)
{
if ($this->inGroup($group)) {
throw new \InvalidArgumentException('The user is already in the given group.');
}
$this->update(['group_id' => $group->id]);
event(new GroupChangedEvent($this));
}
public function generateHash(): string
{
$hash = hash_hmac(
'sha256',
$this->id_string,
config('app.key')
);
return $hash;
}
public function isHashValid(string $hash): bool
{
return $hash === $this->generateHash();
}
/**
* @deprecated Use Activity::findParticipant() instead.
*/
public function getParticipantByActivity(Activity $activity): Participant
{
return $activity->getParticipant($this);
}
public function softphoneNumberCapabilities(): HasOne
{
return $this->hasOne(PhoneNumber::class, 'number', 'softphone_number');
}
public function hasSoftphoneNumberCapabilities(): bool
{
return $this->getAttribute('softphoneNumberCapabilities') !== null;
}
public function getSoftphoneNumberCapabilities(): PhoneNumber
{
return $this->getAttribute('softphoneNumberCapabilities');
}
public function checkConferenceRecordPreference(): bool
{
$team = $this->team;
return (
$team->isConferenceRecordPreferenceEnabled() ||
($team->isConferenceRecordPreferenceDelegate() && $this->isConferenceRecordPreferenceEnabled())
);
}
public function getConferenceRecordPreference(): bool
{
return $this->getFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED);
}
public function setConferenceRecordPreference(bool $isEnabled): self
{
return $this->setFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_PREFERENCE_ENABLED, $isEnabled);
}
public function isConferenceRecordPreferenceEnabled(): bool
{
return $this->getConferenceRecordPreference();
}
public function checkConferenceRecordInternalPreference(): bool
{
$team = $this->team;
if ($team->isConferenceRecordPreferenceEnabled()) {
return $team->isConferenceRecordInternalPreferenceEnabled();
}
return $this->isConferenceRecordInternalPreferenceEnabled();
}
private function getConferenceRecordInternalPreference(): bool
{
return $this->getFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED);
}
public function setConferenceRecordInternalPreference(bool $isEnabled): self
{
return $this->setFlag('conference_record_preference', self::FLAG_CONFERENCE_RECORD_INTERNAL_PREFERENCE_ENABLED, $isEnabled);
}
public function isConferenceRecordInternalPreferenceEnabled(): bool
{
$team = $this->getTeam();
return $team->isConferenceRecordPreferenceDelegate() && $this->getConferenceRecordInternalPreference();
}
/**
* Check if should record softphone
*/
public function checkSoftphoneOutboundRecordPreference(): bool
{
$team = $this->team;
return (
$team->isSoftphoneOutboundRecordPreferenceEnabled() ||
($team->isSoftphoneOutboundRecordPreferenceDelegate() && $this->isSoftphoneOutboundRecordPreferenceEnabled())
);
}
public function getSoftphoneOutboundRecordPreference(): bool
{
return $this->getFlag('softphone_record_preference', self::FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED);
}
public function setSoftphoneOutboundRecordPreference(bool $isEnabled): self
{
return $this->setFlag('softphone_record_preference', self::FLAG_SOFTPHONE_OUTBOUND_RECORD_PREFERENCE_ENABLED, $isEnabled);
}
public function isSoftphoneOutboundRecordPreferenceEnabled(): bool
{
return $this->getSoftphoneOutboundRecordPreference();
}
public function checkSoftphoneInboundRecordPreference(): bool
{
$team = $this->team;
return (
$team->isSoftphoneInboundRecordPreferenceEnabled() ||
($team->isSoftphoneInboundRecordPreferenceDelegate() && $this->isSoftphoneInboundRecordPreferenceEnabled())
);
}
public function getSoftphoneInboundRecordPreference(): bool
{
return $this->getFlag('softphone_record_preference', self::FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED);
}
public function setSoftphoneInboundRecordPreference(bool $isEnabled): self
{
return $this->setFlag('softphone_record_preference', self::FLAG_SOFTPHONE_INBOUND_RECORD_PREFERENCE_ENABLED, $isEnabled);
}
public function isSoftphoneInboundRecordPreferenceEnabled(): bool
{
return $this->getSoftphoneInboundRecordPreference();
}
/**
* GETTERS AND SETTERS FOLLOW BELOW THIS LINE
*/
public function getId(): int
{
return $this->getAttribute('id');
}
/** @deprecated use getUuid */
public function getIdString(): string
{
return $this->getAttribute('id_string');
}
public function getName(): string
{
return $this->getAttribute('name');
}
public function setName(string $name): self
{
$this->setAttribute('name', $name);
return $this;
}
public function getEmailAddress(): string
{
return $this->getAttribute('email');
}
public function setEmailAddress(string $emailAddress): self
{
$this->setAttribute('email', $emailAddress);
return $this;
}
public function getSecondaryEmailAddress(): ?string
{
return $this->getAttribute('secondary_email');
}
public function setSecondaryEmailAddress(string $emailAddress): self
{
$this->setAttribute('secondary_email', $emailAddress);
return $this;
}
public function getTranscriptionModelLocale(): TranscriptionModelLocale
{
return $this->getAttribute('transcriptionModelLocale');
}
public function hasTranscriptionModelLocale(): bool
{
return $this->getAttribute('transcriptionModelLocale') !== null;
}
public function getGroup(): ?Group
{
/** @var Group|null */
return $this->getAttribute('group');
}
public function getGroupId(): ?int
{
return $this->getAttribute('group_id');
}
public function hasGroupId(): bool
{
return $this->getAttribute('group_id') !== null;
}
public function isSameGroupId(Authenticatable $authenticatable): bool
{
return $authenticatable instanceof self
&& $authenticatable->hasGroupId() && $this->hasGroupId()
&& $this->getGroupId() === $authenticatable->getGroupId();
}
public function getTeamId(): int
{
return $this->getAttribute('team_id');
}
public function isSameTeamId(Authenticatable $authenticatable): bool
{
return $authenticatable instanceof self
&& $this->getTeamId() === $authenticatable->getTeamId();
}
public function getTeam(): Team
{
return $this->getAttribute('team');
}
public function hasTeam(): bool
{
return $this->getAttribute('team') !== null;
}
public function getJobTitle(): ?JobTitle
{
/** @var JobTitle|null */
return $this->job;
}
public function getCountryCode(): ?string
{
return $this->getAttribute('country_code');
}
public function isSame(self $user): bool
{
return $this->getId() === $user->getId();
}
public function getLanguage(): string
{
return $this->getAttribute('language');
}
public function setLanguage(string $language): self
{
$this->setAttribute('language', $language);
return $this;
}
public function hasCallerId(): bool
{
return $this->getAttribute('caller_id') !== null;
}
public function getCallerId(): ?string
{
return $this->getAttribute('caller_id');
}
public function getSoftPhoneNumber(): ?string
{
/** @var string|null */
return $this->getAttribute('softphone_number');
}
public function getPhone(): ?string
{
return $this->phone;
}
public function getSecondaryPhone(): ?string
{
/** @var string|null */
return $this->getAttribute('secondary_phone');
}
public function hasSoftPhoneInboundDestinationNumber(): bool
{
return $this->getAttribute('softphone_inbound_destination') !== null;
}
public function getSoftPhoneInboundDestinationNumber(): string
{
return $this->getAttribute('softphone_inbound_destination');
}
public function setSoftPhoneInboundDestinationNumber(?string $phoneNumber): self
{
return $this->setAttribute('softphone_inbound_destination', $phoneNumber);
}
public function getRegion(): Region
{
return $this->getAttribute('region');
}
public function hasRegion(): bool
{
return $this->getAttribute('region_id') !== null;
}
public function hasRegionId(): bool
{
return $this->getAttribute('region_id') !== null;
}
public function getRegionId(): ?int
{
return $this->getAttribute('region_id');
}
public function setRegionId(?int $regionId): self
{
$this->setAttribute('region_id', $regionId);
return $this;
}
public function getSidekickLaunchSettingsForMeeting(): string
{
return $this->getConferenceSidekickOpen();
}
public function getSidekickLaunchSettingsForCall(): string
{
return $this->getSoftphoneSidekickOpen();
}
public function getConferenceSidekickOpen(): ?string
{
return $this->getAttribute('conference_sidekick_open');
}
public function getSoftphoneSidekickOpen(): ?string
{
return $this->getAttribute('softphone_sidekick_open');
}
public function isActivityActionItemsEnabled(): bool
{
return $this->getAttribute('activity_action_items');
}
public function isSlackFollowUpEnabled(): bool
{
return $this->getAttribute('slack_follow_up');
}
public function disableSlackFollowUp(): self
{
$this->setAttribute('slack_follow_up', false);
return $this;
}
public function enableSlackFollowUp(): self
{
$this->setAttribute('slack_follow_up', true);
return $this;
}
public function getRecipientEmail(): string
{
return $this->getEmailAddress();
}
public function getTeamContext(): ?Team
{
return $this->hasTeam() ? $this->getTeam() : null;
}
public function getInbox(): ?Inbox
{
return $this->getAttribute('inbox');
}
public function isSyncEmailEnabled(): bool
{
return $this->getAttribute('sync_email') === true;
}
public function isCrmRequired(): bool
{
return $this->getAttribute('crm_required');
}
public function getUuid(): string
{
return $this->getAttribute('id_string');
}
public function getProfile(): ?Profile
{
/** @var Profile */
return $this->getAttribute('crmProfile');
}
public function isTeamOwner(): bool
{
return $this->getId() === $this->getTeam()->owner_id;
}
public function isAdmin(): bool
{
return $this->hasRole(self::ROLE_ADMIN);
}
public function getCreatedAt(): Carbon
{
return $this->getAttribute('created_at');
}
public function getNudgesSentAt(): ?Carbon
{
return $this->getAttribute('nudges_sent_at');
}
public function languageDialects(): BelongsToMany
{
return $this->belongsToMany(LanguageDialect::class, 'user_languages', 'user_id', 'language_dialect_id')
->withTimestamps();
}
/**
* @return Collection<int, LanguageDialect>
*/
public function getLanguageDialects(): Collection
{
return $this->getAttribute('languageDialects');
}
public function getDateTimeFormat(?string $format = null): string
{
return app(UserService::class)->getDateFormat($this, $format);
}
public function getConferenceSlug(): ?string
{
return $this->getAttribute('conference_slug');
}
public function isSyncConferenceEnabled(): bool
{
return $this->getAttribute('sync_conference');
}
public function getPhotoPath(): ?string
{
return $this->getAttribute('photo_path');
}
public function setPhotoPath(?string $path): self
{
$this->setAttribute('photo_path', $path);
return $this;
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
2
14
Previous Highlighted Error
Next Highlighted Error
{
"name": "jiminny/app",
"description": "The Jiminny Platform.",
"keywords": [
"training",
"salesforce",
"conference"
],
"license": "MIT",
"type": "project",
"require": {
"php": "^8.3",
"ext-ctype": "*",
"ext-curl": "*",
"ext-date": "*",
"ext-dom": "*",
"ext-fileinfo": "*",
"ext-filter": "*",
"ext-gd": "*",
"ext-gmp": "*",
"ext-hash": "*",
"ext-iconv": "*",
"ext-igbinary": "*",
"ext-imagick": "*",
"ext-intl": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mailparse": "*",
"ext-mbstring": "*",
"ext-mysqlnd": "*",
"ext-openssl": "*",
"ext-pcntl": "*",
"ext-pcre": "*",
"ext-pdo": "*",
"ext-pdo_mysql": "*",
"ext-phar": "*",
"ext-phpiredis": "*",
"ext-posix": "*",
"ext-readline": "*",
"ext-redis": "*",
"ext-reflection": "*",
"ext-session": "*",
"ext-simplexml": "*",
"ext-sockets": "*",
"ext-spl": "*",
"ext-tokenizer": "*",
"ext-xml": "*",
"ext-xmlreader": "*",
"ext-xmlwriter": "*",
"ext-zend-opcache": "*",
"ext-zip": "*",
"ext-zlib": "*",
"lib-curl": "*",
"lib-curl-openssl": "*",
"lib-curl-zlib": "*",
"lib-date-timelib": "*",
"lib-date-zoneinfo": "*",
"lib-fileinfo-libmagic": "*",
"lib-gd": "*",
"lib-gd-freetype": "*",
"lib-gd-libjpeg": "*",
"lib-gd-libpng": "*",
"lib-gmp": "*",
"lib-icu": "*",
"lib-icu-cldr": "*",
"lib-icu-unicode": "*",
"lib-imagick-imagemagick": "*",
"lib-libxml": "*",
"lib-mbstring-libmbfl": "*",
"lib-mbstring-oniguruma": "*",
"lib-openssl": "*",
"lib-pcre": "*",
"lib-pcre-unicode": "*",
"lib-zip-libzip": "*",
"lib-zlib": "*",
"24slides/laravel-saml2": "^2.4",
"adam-paterson/oauth2-slack": "^1.1",
"asimlqt/php-google-spreadsheet-client": "^3.0",
"aws/aws-sdk-php": "^3.368",
"aws/aws-sdk-php-laravel": "^3.10",
"bepsvpt/secure-headers": "^9.0",
"chadhutchins/oauth2-slack": "^1.2",
"chaseconey/laravel-datadog-helper": "^1.2",
"chrisyue/php-m3u8": "4.0.3",
"daniti/oauth2-pipedrive": "dev-master",
"devio/pipedrive": "^2.6",
"doctrine/dbal": "^4.0",
"elasticsearch/elasticsearch": "^7.11",
"erusev/parsedown": "^1.7",
"fakerphp/faker": "^1.23",
"firebase/php-jwt": "^7.0",
"flipboxdigital/oauth2-hubspot": "1.0.1",
"giggsey/libphonenumber-for-php": "^8.12",
"google/apiclient": "^2.19",
"google/apiclient-services": "~0.360",
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
"halaxa/json-machine": "^1.2",
"html2text/html2text": "^4.3",
"hubspot/api-client": "~5.0.0",
"hubspot/hubspot-php": "^5.2.0",
"intercom/intercom-php": "^4.5",
"intervention/image": "^3.4",
"jakeasmith/http_build_url": "^1.0",
"jdavidbakr/cloudfront-proxies": "^1.7",
"jeremykendall/php-domain-parser": "^6.3",
"jiminny/oauth2-aircall": "dev-master",
"jiminny/oauth2-bullhorn": "^0.2.0",
"jiminny/oauth2-dialpad": "dev-master",
"jiminny/oauth2-salesloft": "dev-master",
"jolicode/slack-php-api": "^4.5.0",
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
"laravel/ui": "^4.6",
"laravolt/avatar": "^6.1",
"league/flysystem": "^3.0",
"league/flysystem-aws-s3-v3": "^3.0",
"league/fractal": "*",
"league/oauth2-client": "^2.7",
"league/oauth2-google": "^4.0",
"league/oauth2-linkedin": "^5.1",
"league/oauth2-server": "^9.2",
"league/statsd": "^2.0",
"markrogoyski/math-php": "^2.7.0",
"microsoft/microsoft-graph": "^2.51",
"monolog/monolog": "^3.0",
"nesbot/carbon": "^3.8",
"nette/caching": "*",
"phlib/sms-length": "^2.0",
"php-ffmpeg/php-ffmpeg": "^1.2",
"php-http/client-common": "^2.7",
"php-http/curl-client": "^2.3",
"php-http/httplug": "^2.2",
"php-http/message": "^1.16",
"phpseclib/phpseclib": "^3.0.36",
"propaganistas/laravel-phone": "^5.3",
"psr/cache": "^3.0",
"psr/http-message": "^2.0",
"psr/log": "^3.0",
"psr/simple-cache": "^3.0",
"pusher/pusher-php-server": "7.2.3",
"ramsey/uuid": "^4.2",
"ringcentral/ringcentral-php": "3.0.0",
"rmccue/requests": "^2.0",
"ruflin/elastica": "^7.1.1",
"santigarcor/laratrust": "^8.4",
"sentry/sentry": "4.13.0",
"sentry/sentry-laravel": "~4.13.0",
"shiftonelabs/laravel-sqs-fifo-queue": "^3.0",
"spatie/fractalistic": "^2.9",
"spatie/laravel-fractal": "^6.3",
"spatie/laravel-ignition": "^2.9",
"spatie/laravel-webhook-server": "^3.8",
"staudenmeir/belongs-to-through": "^2.17",
"stevenmaguire/oauth2-salesforce": "^2.0",
"symfony/cache": "^7.2",
"symfony/console": "^7.2",
"symfony/css-selector": "^7.2",
"symfony/debug": "^4.4",
"symfony/dom-crawler": "^7.2",
"symfony/expression-language": "^7.2",
"symfony/finder": "^7.2",
"symfony/http-client": "^7.3",
"symfony/http-foundation": "^7.2",
"symfony/http-kernel": "^7.2",
"symfony/postmark-mailer": "^7.3",
"symfony/process": "^7.3",
"symfony/property-access": "^7.2",
"symfony/psr-http-message-bridge": "^7.0",
"symfony/var-dumper": "^7.2",
"symfony/workflow": "^7.2",
"tecnickcom/tcpdf": "^6.11",
"thenetworg/oauth2-azure": "dev-master",
"tmannherz/oauth2-ringcentral": "dev-master",
"twilio/sdk": "^8.3",
"vanderlee/php-sentence": "^1.0",
"vinkla/hashids": "^13.0",
"vlucas/phpdotenv": "^5.4",
"wildbit/postmark-php": "^6.0",
"willdurand/email-reply-parser": "^2.8",
"zbateson/mail-mime-parser": "^3.0.4"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
"brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
"maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
"phpunit/phpunit": "^11.5.50",
"symfony/phpunit-bridge": "^7.0",
"vimeo/psalm": "^6.5.0"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"Jiminny\\": "app/",
"Tests\\": "tests/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/",
"Microsoft\\Graph\\Generated\\Models\\": "app/Services/MeetingGenerator/Overrides/Microsoft/Graph/Generated/Models/"
},
"files": [
"app/helpers.php"
]
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
],
"psr-4": {
"Jiminny\\": "app/",
"Tests\\": "tests/"
}
},
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate --ansi"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall"
...
|
NULL
|
|
57406
|
1234
|
93
|
2026-04-20T11:51:01.362383+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-20/1776 /Users/lukas/.screenpipe/data/data/2026-04-20/1776685861362_m2.jpg...
|
Firefox
|
Firefox
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxcalVIewMistorJy 19798 evaluation for ai act FirefoxcalVIewMistorJy 19798 evaluation for ai activityJY-20553 | Improve crm-sync delaPipelines - jiminny/apeJY-20698 handle failed field sync•JY-20692 change confirmation pa(JY-20543) AJ Reports > Trackina(UY-18909) (Part2) Automated rep/Ask Jiminny Reports by nikolay-ya9 Jiminnvf fix(security): composer dependenc0) Pipelines - liminnylapral Feed - jiminny - Sentry# [UY-20692] Issue with reconnectin[UY-20692] Issue with reconne XJY-20692 change confirmation patuy-206921 Issue with reconnectin[SRD-6787] Issue with reconnectir≥ Jiminny MCP Connector - Product÷7 (Jy-206761 Notify the user if a Paif Project Phoenix - FigmaPipelines - jiminny/ape- New TabbookmarksProtlles1OOISWindowmelpinny.atlassian.net/browse/JY-20692?focusedCommentld=73537&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-73537O JIMINNYg For you© Recent# Starred8$ AppsQ Spaces÷...Jiminny (New)ull Plarorm leamil SE KanbanIID Capture TeamI Enterprise Stability I...Processing Team( Service-Desk= More spaces— FiltersH DashboardsC: Operations2 Confluence88 Teams"= Customise sidebarQ SearchSpaces / Jiminny (New) / & JY-11962 / *f JY-Exbected outcomeDevelopment JY-20692SubtasksBranches Commits Pull requests Builds Deployments Feature flags Other linksAdd subtask~ @ jiminny/app (GitHub)v Linked work IlemsAuthor ID* SRD-6787 Issue with reconnecting ZohoSummaryStatusH11886 Y-20692 change confirmation parameter|OPEN)JY-20692-fix-integration-app-token-auth-respo... → master~ ActivitycommentsHistory Work logNormaltext v B I ..HeyRecord a oom video Use video t‹CancelLukas KovalikHey @Georgi Bayraktarov The fix is alr...Georgi BayraktarovMorning team!As I still don't have an update for the customer, they're now asking if we can postpone their payment until they can gain access to the platform.I need to know if this will take longer so I can speak with Claire about a postponed payment.Thank you in advance!Georai RavraktarovC90NO100% C4& Mon 20 Apr 14:51:01Ask Rovo+ Create& Give feedback X* Improve BugReviewerUpdated00 +3 about 4 hours agoRegressionDaysNeed QACanny Links@ Lukas Kovalik@ Lukas Kovalik@ Open with VS Code1 branch1 commit1 pull request1 buildNoneAdd optionsNoneNonePlatformNone• JY-11962 Support ticketsPlatform Sprint 2 Q2= MediumNoNoneAdd optionOpen Canny Links> More fields Story point estimate, Original estimate, Time tracking> Automation 4 Rule executions3 days agoOPEN...
|
NULL
|
-8705722471091527407
|
NULL
|
click
|
ocr
|
NULL
|
FirefoxcalVIewMistorJy 19798 evaluation for ai act FirefoxcalVIewMistorJy 19798 evaluation for ai activityJY-20553 | Improve crm-sync delaPipelines - jiminny/apeJY-20698 handle failed field sync•JY-20692 change confirmation pa(JY-20543) AJ Reports > Trackina(UY-18909) (Part2) Automated rep/Ask Jiminny Reports by nikolay-ya9 Jiminnvf fix(security): composer dependenc0) Pipelines - liminnylapral Feed - jiminny - Sentry# [UY-20692] Issue with reconnectin[UY-20692] Issue with reconne XJY-20692 change confirmation patuy-206921 Issue with reconnectin[SRD-6787] Issue with reconnectir≥ Jiminny MCP Connector - Product÷7 (Jy-206761 Notify the user if a Paif Project Phoenix - FigmaPipelines - jiminny/ape- New TabbookmarksProtlles1OOISWindowmelpinny.atlassian.net/browse/JY-20692?focusedCommentld=73537&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-73537O JIMINNYg For you© Recent# Starred8$ AppsQ Spaces÷...Jiminny (New)ull Plarorm leamil SE KanbanIID Capture TeamI Enterprise Stability I...Processing Team( Service-Desk= More spaces— FiltersH DashboardsC: Operations2 Confluence88 Teams"= Customise sidebarQ SearchSpaces / Jiminny (New) / & JY-11962 / *f JY-Exbected outcomeDevelopment JY-20692SubtasksBranches Commits Pull requests Builds Deployments Feature flags Other linksAdd subtask~ @ jiminny/app (GitHub)v Linked work IlemsAuthor ID* SRD-6787 Issue with reconnecting ZohoSummaryStatusH11886 Y-20692 change confirmation parameter|OPEN)JY-20692-fix-integration-app-token-auth-respo... → master~ ActivitycommentsHistory Work logNormaltext v B I ..HeyRecord a oom video Use video t‹CancelLukas KovalikHey @Georgi Bayraktarov The fix is alr...Georgi BayraktarovMorning team!As I still don't have an update for the customer, they're now asking if we can postpone their payment until they can gain access to the platform.I need to know if this will take longer so I can speak with Claire about a postponed payment.Thank you in advance!Georai RavraktarovC90NO100% C4& Mon 20 Apr 14:51:01Ask Rovo+ Create& Give feedback X* Improve BugReviewerUpdated00 +3 about 4 hours agoRegressionDaysNeed QACanny Links@ Lukas Kovalik@ Lukas Kovalik@ Open with VS Code1 branch1 commit1 pull request1 buildNoneAdd optionsNoneNonePlatformNone• JY-11962 Support ticketsPlatform Sprint 2 Q2= MediumNoNoneAdd optionOpen Canny Links> More fields Story point estimate, Original estimate, Time tracking> Automation 4 Rule executions3 days agoOPEN...
|
57404
|
|
57693
|
1238
|
93
|
2026-04-20T12:02:51.073729+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-20/1776 /Users/lukas/.screenpipe/data/data/2026-04-20/1776686571073_m1.jpg...
|
Alfred
|
Alfred
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/cxs-eips-npt?authuser=0GSearch Google for 'pl"Search Amazon for 'pl"Search Wikipedia for 'p['Nikolay IvanovSteliyan GeorgievNikolay NikolovMANGIAR*Lukas Kovalik3:02 PM | [Platform] Refinement •Lộ3Jalo100% C428• Mon 20 Apr 15:02:50|=00 4*2828831:02...
|
NULL
|
1068089190958432867
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/cxs-eips-npt?authuser=0GSearch Google for 'pl"Search Amazon for 'pl"Search Wikipedia for 'p['Nikolay IvanovSteliyan GeorgievNikolay NikolovMANGIAR*Lukas Kovalik3:02 PM | [Platform] Refinement •Lộ3Jalo100% C428• Mon 20 Apr 15:02:50|=00 4*2828831:02...
|
57691
|
|
59673
|
1282
|
93
|
2026-04-20T13:56:06.656307+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-20/1776 /Users/lukas/.screenpipe/data/data/2026-04-20/1776693366656_m1.jpg...
|
PhpStorm
|
PhpStorm
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpmeet.google.com/cxs-eips-npt?authuser=0100% C28• Mon 20 Apr 16:56:0600 8Galya Dimitrova (Presenting, annotating)SafariFile EditViewHistoryBookmarksDevelopWindowHelpjiminny.atlassian.netA Sentry3 HubSpot|OpenAlPlanhat# Platform Te.88g For you©Recent |# Starred8° Apps& Plans0, SpacesStarredJiminny (New)IC Platform TeamIID Processing TeamII SE KanbanIID Capture TeamIID Enterprise Stability I...# DiscoveryProductRecent9 Service-Desk= More spaces |= FiltersIB DashboardsOperations& Customers#f Seit ServiceDust DocsAWS USS. GTM TrenI AWS EU7 A Journey -AWS AIThe Reven.•] Emojй|E3 Features.SearchSpaces / Jiminny (New)Platform TeamSummary& TimelineB Backlog|IID Active sprints8 Calendar |≥ ReportsMore 9*Q Search backlog |00800Version vEpic vType vMore vA JY-20361 AJ Panorama for Call Scoring in ODAUTOMATED...BACKLOG2.5JY-20699 Wrong formatting for summary in th...MAINTENAN...BACKLOG© JY-19628 Evaluation of AJ PanoramaBACKLOG5A JY-20676 Notify the user if a Panorama prom...AJ REPORTSBACKLOG3A JY-20615 Notify the user if a SS is delete...BACKLOGv2.5A JY-20613 Allow owner's role to be selected w....BACKLOG1.5# JY-20500 Batch initial sync for SalesforceCRM SYNCH...BACKLOGA JY-20501 Batch initial sync for HubspotCRM SYNCH.OANLouY© JY-20503 Batch insert/update &M objects in.…..PLATFORM S.BACKLOGA JY-20410 Update the templates we have for A...AUTO-DETE.NArKLeyA JY-20316 Vocabulary > Improve UX|ADDRESS TR...BACKLOG3A JY-20493 Smart Instant Nudge Pre-filteringCOST-EFFEC...BACKLOGJY-19951 Setup test coverameet.google.com is sharing your screen.Stop sharingHide₽$142-Q8•Mon 20 Apr 16:564 LogRocket|E Ask JiminP Postmark© Bamboo*. Campus xFirebaseG) Demo Exn+ CreateUpgradeAsk Rovo• Jira work item= g= 8DetailsAdd optionsLabelsNoneStory point estimateNoneStory PointsOrganisationsNonePriority= MediumFix versionsNoneSprintPlatform Sprint 3 Q2Days1.5Aneliya AngelovaGalya Dimitrova3 othersNikolay Yankov4:56 PM | [Platform] Refinement ®Lộ3Lukas Kovalik1:54:18D...
|
NULL
|
7521958317549004098
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpmeet.google.com/cxs-eips-npt?authuser=0100% C28• Mon 20 Apr 16:56:0600 8Galya Dimitrova (Presenting, annotating)SafariFile EditViewHistoryBookmarksDevelopWindowHelpjiminny.atlassian.netA Sentry3 HubSpot|OpenAlPlanhat# Platform Te.88g For you©Recent |# Starred8° Apps& Plans0, SpacesStarredJiminny (New)IC Platform TeamIID Processing TeamII SE KanbanIID Capture TeamIID Enterprise Stability I...# DiscoveryProductRecent9 Service-Desk= More spaces |= FiltersIB DashboardsOperations& Customers#f Seit ServiceDust DocsAWS USS. GTM TrenI AWS EU7 A Journey -AWS AIThe Reven.•] Emojй|E3 Features.SearchSpaces / Jiminny (New)Platform TeamSummary& TimelineB Backlog|IID Active sprints8 Calendar |≥ ReportsMore 9*Q Search backlog |00800Version vEpic vType vMore vA JY-20361 AJ Panorama for Call Scoring in ODAUTOMATED...BACKLOG2.5JY-20699 Wrong formatting for summary in th...MAINTENAN...BACKLOG© JY-19628 Evaluation of AJ PanoramaBACKLOG5A JY-20676 Notify the user if a Panorama prom...AJ REPORTSBACKLOG3A JY-20615 Notify the user if a SS is delete...BACKLOGv2.5A JY-20613 Allow owner's role to be selected w....BACKLOG1.5# JY-20500 Batch initial sync for SalesforceCRM SYNCH...BACKLOGA JY-20501 Batch initial sync for HubspotCRM SYNCH.OANLouY© JY-20503 Batch insert/update &M objects in.…..PLATFORM S.BACKLOGA JY-20410 Update the templates we have for A...AUTO-DETE.NArKLeyA JY-20316 Vocabulary > Improve UX|ADDRESS TR...BACKLOG3A JY-20493 Smart Instant Nudge Pre-filteringCOST-EFFEC...BACKLOGJY-19951 Setup test coverameet.google.com is sharing your screen.Stop sharingHide₽$142-Q8•Mon 20 Apr 16:564 LogRocket|E Ask JiminP Postmark© Bamboo*. Campus xFirebaseG) Demo Exn+ CreateUpgradeAsk Rovo• Jira work item= g= 8DetailsAdd optionsLabelsNoneStory point estimateNoneStory PointsOrganisationsNonePriority= MediumFix versionsNoneSprintPlatform Sprint 3 Q2Days1.5Aneliya AngelovaGalya Dimitrova3 othersNikolay Yankov4:56 PM | [Platform] Refinement ®Lộ3Lukas Kovalik1:54:18D...
|
59671
|
|
62602
|
1349
|
93
|
2026-04-21T07:58:03.920620+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776758283920_m2.jpg...
|
Firefox
|
Sign in - Google Accounts — Work
|
1
|
accounts.google.com/v3/signin/accountchooser?clien accounts.google.com/v3/signin/accountchooser?client_id=1022862339368-ki4c97g1tmioldgdg8lag1m2niqvlcho.apps.googleusercontent.com&redirect_uri=https%3A%2F%2Fapi-eu3.planhat.com%2Foauth2%2Fgoogle&response_type=code&scope=email&state=backlink%3D%2F&dsh=S1614308026%3A1776758281741106&o2v=2&service=lso&flowName=GeneralOAuthFlow&opparams=%253F&continue=https%3A%2F%2Faccounts.google.com%2Fsignin%2Foauth%2Fconsent%3Fauthuser%3Dunknown%26part%3DAJi8hANHnwmR7P_O6EDLZ4nxhKz5GqE1BvQNw0u34N7uJX8bG32UaLplqP7ar1rFgpKhnOwRYlaefDtrwzjwulqQsg55IokgdjxwuwfQl0c2VsbIV4KL7_e4V1BFT9c0xr0SqDQbEHrJwpsTUwYxcuQf7NGXm0Y_7IdL7YMKZzZsA5oXg_rjDxW00RLS4mY0QBiycdTSf0PBqEhW-2zEv-61sUEBFBjw7dOY-TiLGKrdVPqeiWz-cSCnAJuTXGu-enXgzQy8GNxWC8SbpZk8kPuCtpnE9yKUwFJ_OtttpU7iYJH-VU5YQUBwhdqrOssxI4Aia9AUbBicJzVI-v8jk1vLEZGYD7CjCR3CCUvZ6SzjCbEyV3Nc7HArHFcCdvsoivzHMarG-QRw0VEqJa8_HJjlLB98UHesoCeMjWlYY68hzEq4QKuMnrjqTsDfp0r6gBycMtuwaULpGxuznKPQ4Nsn-_gLpE6qpA%26flowName%3DGeneralOAuthFlow%26as%3DS1614308026%253A1776758281741106%26client_id%3D1022862339368-ki4c97g1tmioldgdg8lag1m2niqvlcho.apps.googleusercontent.com%26requestPath%3D%252Fsignin%252Foauth%252Fconsent%23&app_domain=https%3A%2F%2Fapi-eu3.planhat.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
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
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
New Tab
Service-Desk - Queues - Platform team - Service space - Jira
Service-Desk - Queues - Platform team - Service space - Jira
New Tab
New Tab
Sign in - Google Accounts
Sign in - Google Accounts
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Sign in with Google
Choose an account
Choose an account
to continue to
Planhat
[EMAIL]
[EMAIL]
Integration Account [EMAIL]
Integration Account
[EMAIL]
Use another account
Use another account
Before using this app, you can review Planhat’s
Privacy Policy
Privacy Policy
and
Terms of Service
Terms of Service
.
English (United States)
English (United States)
Help
Help
Privacy
Privacy
Terms
Terms
Waiting for accounts.google.com…...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.09524601,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.1740359,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.039228722,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.07962101,"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.43335995,"width":0.014960106,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Service-Desk - Queues - Platform team - Service space - Jira","depth":4,"bounds":{"left":0.0,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Service-Desk - Queues - Platform team - Service space - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.4660814,"width":0.10721409,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.48762968,"width":0.07962101,"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.49880287,"width":0.014960106,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Sign in - Google Accounts","depth":4,"bounds":{"left":0.0,"top":0.5203512,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Sign in - Google Accounts","depth":5,"bounds":{"left":0.013297873,"top":0.53152436,"width":0.045212764,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.5275339,"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.0028257978,"top":0.5546688,"width":0.07413564,"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 Google Gemini (⌃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":"Tabs from other devices","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 history (⇧⌘H)","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":"Open bookmarks (⌘B)","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":"Sign in with Google","depth":12,"bounds":{"left":0.38297874,"top":0.35434955,"width":0.042054523,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Choose an account","depth":11,"bounds":{"left":0.37898937,"top":0.4640862,"width":0.15292554,"height":0.0415004},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Choose an account","depth":12,"bounds":{"left":0.37898937,"top":0.46249002,"width":0.12832446,"height":0.044692736},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to continue to","depth":12,"bounds":{"left":0.37898937,"top":0.5199521,"width":0.03474069,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Planhat","depth":12,"bounds":{"left":0.41373006,"top":0.5199521,"width":0.019614361,"height":0.016360734},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"lukas.kovalik@jiminny.com","depth":15,"bounds":{"left":0.5425532,"top":0.42577812,"width":0.16356383,"height":0.0415004},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":17,"bounds":{"left":0.5611702,"top":0.43934557,"width":0.0546875,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Integration Account integration-account@jiminny.com","depth":15,"bounds":{"left":0.5425532,"top":0.46807662,"width":0.16356383,"height":0.054269753},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Integration Account","depth":17,"bounds":{"left":0.5611702,"top":0.4792498,"width":0.04936835,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"integration-account@jiminny.com","depth":17,"bounds":{"left":0.5611702,"top":0.49760574,"width":0.070644945,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Use another account","depth":15,"bounds":{"left":0.5425532,"top":0.5231444,"width":0.16356383,"height":0.0415004},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use another account","depth":17,"bounds":{"left":0.5611702,"top":0.5359138,"width":0.051861703,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Before using this app, you can review Planhat’s","depth":11,"bounds":{"left":0.54787236,"top":0.5989625,"width":0.099734046,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy Policy","depth":11,"bounds":{"left":0.6476064,"top":0.5989625,"width":0.03158245,"height":0.014764565},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy Policy","depth":12,"bounds":{"left":0.6476064,"top":0.5989625,"width":0.03158245,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":11,"bounds":{"left":0.67918885,"top":0.5989625,"width":0.009142287,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms of Service","depth":11,"bounds":{"left":0.54787236,"top":0.6149242,"width":0.03756649,"height":0.014764565},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms of Service","depth":12,"bounds":{"left":0.54787236,"top":0.6149242,"width":0.03756649,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":11,"bounds":{"left":0.58543885,"top":0.6149242,"width":0.0013297872,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"English (United States)","depth":10,"bounds":{"left":0.36702126,"top":0.67398244,"width":0.061502658,"height":0.025538707},"value":"English (United States)","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"English (United States)","depth":12,"bounds":{"left":0.3723404,"top":0.68076617,"width":0.04155585,"height":0.012370312},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Help","depth":11,"bounds":{"left":0.6492686,"top":0.6675978,"width":0.016456118,"height":0.03830806},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":12,"bounds":{"left":0.65325797,"top":0.68076617,"width":0.008477394,"height":0.012370312},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":11,"bounds":{"left":0.6683843,"top":0.6675978,"width":0.021276595,"height":0.03830806},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":12,"bounds":{"left":0.67237365,"top":0.68076617,"width":0.013297873,"height":0.012370312},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":11,"bounds":{"left":0.69232047,"top":0.6675978,"width":0.019115692,"height":0.03830806},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":12,"bounds":{"left":0.69630986,"top":0.68076617,"width":0.011136968,"height":0.012370312},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Waiting for accounts.google.com…","depth":5,"bounds":{"left":0.0809508,"top":0.9876297,"width":0.060339097,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6153333760964604252
|
-863439015969884727
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
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
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
New Tab
Service-Desk - Queues - Platform team - Service space - Jira
Service-Desk - Queues - Platform team - Service space - Jira
New Tab
New Tab
Sign in - Google Accounts
Sign in - Google Accounts
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Sign in with Google
Choose an account
Choose an account
to continue to
Planhat
[EMAIL]
[EMAIL]
Integration Account [EMAIL]
Integration Account
[EMAIL]
Use another account
Use another account
Before using this app, you can review Planhat’s
Privacy Policy
Privacy Policy
and
Terms of Service
Terms of Service
.
English (United States)
English (United States)
Help
Help
Privacy
Privacy
Terms
Terms
Waiting for accounts.google.com…...
|
NULL
|
|
62608
|
1348
|
93
|
2026-04-21T07:58:10.687449+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776758290687_m1.jpg...
|
Firefox
|
Work — Mozilla Firefox
|
1
|
api-eu3.planhat.com/oauth2/google?state=backlink%3 api-eu3.planhat.com/oauth2/google?state=backlink%3D%2F&iss=https%3A%2F%2Faccounts.google.com&code=4%2F0Aci98E_dibuvHm04KSKjenyESMrMlITlHUSoLsd1zbJ4NkHcrM0f0b2g0DHcT4ikgEnqpQ&scope=email+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&hd=jiminny.com&prompt=none...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
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
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
New Tab
Service-Desk - Queues - Platform team - Service space - Jira
Service-Desk - Queues - Platform team - Service space - Jira
New Tab
New Tab
api-eu3.planhat.com/oauth2/google?state=backlink%3D%2F&iss=https%3A%2F%2Faccounts.google.com&code=4%2F0Aci98E_dibuvHm04KSKjenyESMrMlITlHUSoLsd1zbJ4NkHcrM0f0b2g0DHcT4ikgEnqpQ&scope=email+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authus
api-eu3.planhat.com/oauth2/google?state=backlink%3D%2F&iss=https%3A%2F%2Faccounts.google.com&code=4%2F0Aci98E_dibuvHm04KSKjenyESMrMlITlHUSoLsd1zbJ4NkHcrM0f0b2g0DHcT4ikgEnqpQ&scope=email+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authus
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Invalid OAuth state
Waiting for accounts.google.com…...
|
[{"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":"[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":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - 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":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","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":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","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":"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":"Service-Desk - Queues - Platform team - Service space - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Service-Desk - Queues - Platform team - Service space - Jira","depth":5,"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":"api-eu3.planhat.com/oauth2/google?state=backlink%3D%2F&iss=https%3A%2F%2Faccounts.google.com&code=4%2F0Aci98E_dibuvHm04KSKjenyESMrMlITlHUSoLsd1zbJ4NkHcrM0f0b2g0DHcT4ikgEnqpQ&scope=email+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authus","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"api-eu3.planhat.com/oauth2/google?state=backlink%3D%2F&iss=https%3A%2F%2Faccounts.google.com&code=4%2F0Aci98E_dibuvHm04KSKjenyESMrMlITlHUSoLsd1zbJ4NkHcrM0f0b2g0DHcT4ikgEnqpQ&scope=email+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authus","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":"Invalid OAuth state","depth":6,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Waiting for accounts.google.com…","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3616493408002908038
|
5766122470304904585
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
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
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
New Tab
Service-Desk - Queues - Platform team - Service space - Jira
Service-Desk - Queues - Platform team - Service space - Jira
New Tab
New Tab
api-eu3.planhat.com/oauth2/google?state=backlink%3D%2F&iss=https%3A%2F%2Faccounts.google.com&code=4%2F0Aci98E_dibuvHm04KSKjenyESMrMlITlHUSoLsd1zbJ4NkHcrM0f0b2g0DHcT4ikgEnqpQ&scope=email+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authus
api-eu3.planhat.com/oauth2/google?state=backlink%3D%2F&iss=https%3A%2F%2Faccounts.google.com&code=4%2F0Aci98E_dibuvHm04KSKjenyESMrMlITlHUSoLsd1zbJ4NkHcrM0f0b2g0DHcT4ikgEnqpQ&scope=email+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authus
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Invalid OAuth state
Waiting for accounts.google.com…...
|
NULL
|
|
67220
|
1512
|
93
|
2026-04-21T15:29:32.780405+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776785372780_m2.jpg...
|
Firefox
|
Jiminny — Work
|
1
|
app.staging.jiminny.com/ai-reports
|
monitor_2
|
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
Edit - Engineering - Confluence
Edit - Engineering - Confluence
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
JY-18909-automated-reports-ask-jiminny ■ 874667
28
28
AI Reports
AI Reports
Ask Jiminny reports
Ask Jiminny reports
Report name
Period
Report Type
Report Type
Clear all
NAME
FREQUENCY
SHARED
DATE
ACTIONS
Test 6 - 15 Apr 2026
Daily
16/04/2026
Test 7 - 15 Apr 2026
Daily
16/04/2026
Exec Summary - 1 Nov 2024 - 17 Dec 2025 - All
One-Off
15/04/2026
Exec Summary Podcast - 1 Nov 2024 - 17 Dec 2025 - All
One-Off
15/04/2026
Exec Summary - 1 Nov 2024 - 17 Dec 2025 - All
One-Off
15/04/2026
Test 6 - 13 Apr 2026
Daily
14/04/2026
You are currently impersonating Nikolay Yankov
Clear All Apply
Clear All
Apply
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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t
xhr
json
17.48 kB
0 B
188 ms
204
OPTIONS
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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t
xhr
plain
752 B
0 B
138 ms
200
POST
o36719.ingest.sentry.io
/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0
sentry-B6v5fcc5.js
:2
(fetch)
json
500 B
2 B
37 ms
200
POST
o36719.ingest.sentry.io
/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0
sentry-B6v5fcc5.js
:2
(fetch)
json
500 B
2 B
36 ms
200
GET
app.staging.jiminny.com
search?status[]=completed&sort_by=dateHeld&sort_direction=desc&exclude[]=stats&only_recorded=1&user_id[]=c4fb084a-b33a-46fe-904b-351b592a4b0f
xhr
json
6.28 kB
24.21 kB
719 ms
200
GET
app.staging.jiminny.com
automated-reports
xhr
json
4.03 kB
6.13 kB
688 ms
200
GET
app.staging.jiminny.com
recent
xhr
json
5.65 kB
15.26 kB
504 ms
200
GET
app.staging.jiminny.com
integrations
xhr
json
3.83 kB
5.53 kB
812 ms
200
GET
find.userpilot.io
NX-094be170
xhr
json
cached
62 B
0 ms
200
POST
app.staging.jiminny.com
authenticate
xhr
json
3.11 kB
96 B
424 ms
Status
Status
200
204
200
200
200
200
200
200
200
200
Method
Method
POST
OPTIONS
POST
POST
GET
GET
GET
GET
GET
POST
Domain
Domain
r.logr-in.com
r.logr-in.com
o36719.ingest.sentry.io
o36719.ingest.sentry.io
app.staging.jiminny.com
app.staging.jiminny.com
app.staging.jiminny.com
app.staging.jiminny.com
find.userpilot.io
app.staging.jiminny.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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t
i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t
/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0
/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0
search?status[]=completed&sort_by=dateHeld&sort_direction=desc&exclude[]=stats&only_recorded=1&user_id[]=c4fb084a-b33a-46fe-904b-351b592a4b0f
automated-reports
recent
integrations
NX-094be170
authenticate
Initiator
Initiator
xhr
xhr
sentry-B6v5fcc5.js
:2
(fetch)
sentry-B6v5fcc5.js
:2
(fetch)
xhr
xhr
xhr
xhr
xhr
xhr
Type
Type
json
plain
json
json
json...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.43335995,"width":0.039228722,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Formalize","depth":4,"bounds":{"left":0.0,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Formalize","depth":5,"bounds":{"left":0.013297873,"top":0.4660814,"width":0.016788565,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.0,"top":0.48762968,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.49880287,"width":0.09524601,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Search results: calendar | Jiminny Help Center","depth":4,"bounds":{"left":0.0,"top":0.5203512,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.53152436,"width":0.080119684,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.55307263,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.5642458,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.5857941,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.5969673,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.59297687,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Edit - Engineering - Confluence","depth":4,"bounds":{"left":0.0,"top":0.61851555,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit - Engineering - Confluence","depth":5,"bounds":{"left":0.013297873,"top":0.62968874,"width":0.054853722,"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.07413564,"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 Google Gemini (⌃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":"Tabs from other devices","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 history (⇧⌘H)","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":"Open bookmarks (⌘B)","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":"JY-18909-automated-reports-ask-jiminny ■ 874667","depth":9,"bounds":{"left":0.08028591,"top":0.9860335,"width":0.10056516,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"28","depth":12,"bounds":{"left":0.08228058,"top":0.91380686,"width":0.015957447,"height":0.035115723},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"28","depth":14,"bounds":{"left":0.09059176,"top":0.9173983,"width":0.004654255,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"AI Reports","depth":13,"bounds":{"left":0.10887633,"top":0.06943336,"width":0.031416222,"height":0.019553073},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI Reports","depth":14,"bounds":{"left":0.10887633,"top":0.06943336,"width":0.031416222,"height":0.019553073},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Ask Jiminny reports","depth":13,"bounds":{"left":0.62682843,"top":0.06464485,"width":0.059341755,"height":0.028731046},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Jiminny reports","depth":14,"bounds":{"left":0.64045876,"top":0.07222666,"width":0.04105718,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Report name","depth":17,"bounds":{"left":0.12167553,"top":0.10933759,"width":0.058011968,"height":0.019952115},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Period","depth":20,"bounds":{"left":0.19963431,"top":0.114924185,"width":0.012799202,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Report Type","depth":16,"bounds":{"left":0.26944813,"top":0.10933759,"width":0.06615692,"height":0.019952115},"value":"Report Type","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXTextField","text":"Report Type","depth":18,"bounds":{"left":0.26944813,"top":0.111332804,"width":0.05618351,"height":0.015961692},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXButton","text":"Clear all","depth":13,"bounds":{"left":0.34192154,"top":0.112529926,"width":0.028424202,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"NAME","depth":16,"bounds":{"left":0.10854388,"top":0.1660016,"width":0.012965426,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"FREQUENCY","depth":16,"bounds":{"left":0.35854387,"top":0.1660016,"width":0.026263298,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SHARED","depth":16,"bounds":{"left":0.4418218,"top":0.1660016,"width":0.017453458,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DATE","depth":16,"bounds":{"left":0.52509975,"top":0.1660016,"width":0.011136968,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ACTIONS","depth":16,"bounds":{"left":0.6085439,"top":0.1660016,"width":0.019115692,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Test 6 - 15 Apr 2026","depth":17,"bounds":{"left":0.12184176,"top":0.21268955,"width":0.042386968,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily","depth":17,"bounds":{"left":0.35854387,"top":0.21268955,"width":0.010139627,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16/04/2026","depth":17,"bounds":{"left":0.52509975,"top":0.21268955,"width":0.024268618,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Test 7 - 15 Apr 2026","depth":17,"bounds":{"left":0.12184176,"top":0.25977653,"width":0.042386968,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily","depth":17,"bounds":{"left":0.35854387,"top":0.25977653,"width":0.010139627,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16/04/2026","depth":17,"bounds":{"left":0.52509975,"top":0.25977653,"width":0.024268618,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Summary - 1 Nov 2024 - 17 Dec 2025 - All","depth":17,"bounds":{"left":0.12184176,"top":0.30686352,"width":0.0987367,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One-Off","depth":17,"bounds":{"left":0.35854387,"top":0.30686352,"width":0.016456118,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15/04/2026","depth":17,"bounds":{"left":0.52509975,"top":0.30686352,"width":0.024268618,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Summary Podcast - 1 Nov 2024 - 17 Dec 2025 - All","depth":17,"bounds":{"left":0.12184176,"top":0.35395053,"width":0.1165226,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One-Off","depth":17,"bounds":{"left":0.35854387,"top":0.35395053,"width":0.016456118,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15/04/2026","depth":17,"bounds":{"left":0.52509975,"top":0.35395053,"width":0.024268618,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Summary - 1 Nov 2024 - 17 Dec 2025 - All","depth":17,"bounds":{"left":0.12184176,"top":0.4010375,"width":0.0987367,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"One-Off","depth":17,"bounds":{"left":0.35854387,"top":0.4010375,"width":0.016456118,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15/04/2026","depth":17,"bounds":{"left":0.52509975,"top":0.4010375,"width":0.024268618,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Test 6 - 13 Apr 2026","depth":17,"bounds":{"left":0.12184176,"top":0.4481245,"width":0.042386968,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily","depth":17,"bounds":{"left":0.35854387,"top":0.4481245,"width":0.010139627,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14/04/2026","depth":17,"bounds":{"left":0.52509975,"top":0.4481245,"width":0.024268618,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are currently impersonating Nikolay Yankov","depth":11,"bounds":{"left":0.33194813,"top":0.053072624,"width":0.09940159,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Clear All Apply","depth":8,"bounds":{"left":0.26944813,"top":0.13567439,"width":0.06615692,"height":0.20271349},"value":"Clear All Apply","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Clear All","depth":10,"bounds":{"left":0.28507313,"top":0.3008779,"width":0.023271276,"height":0.028731046},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Apply","depth":10,"bounds":{"left":0.31100398,"top":0.3008779,"width":0.020944148,"height":0.028731046},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Clear","depth":16,"bounds":{"left":0.69547874,"top":0.07821229,"width":0.008643617,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Filter URLs","depth":16,"bounds":{"left":0.70578456,"top":0.07581804,"width":0.16771941,"height":0.0207502},"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,"bounds":{"left":0.8871343,"top":0.077813245,"width":0.008643617,"height":0.016759777},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"New Request","depth":16,"bounds":{"left":0.89644283,"top":0.07821229,"width":0.008643617,"height":0.015961692},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Search","depth":16,"bounds":{"left":0.90575135,"top":0.07821229,"width":0.008643617,"height":0.015961692},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Request Blocking","depth":16,"bounds":{"left":0.91505986,"top":0.07821229,"width":0.008643617,"height":0.015961692},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Disable Cache","depth":17,"bounds":{"left":0.92702794,"top":0.080207504,"width":0.004654255,"height":0.011173184},"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Disable Cache","depth":17,"bounds":{"left":0.93267953,"top":0.08100559,"width":0.024933511,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"No Throttling","depth":16,"bounds":{"left":0.96127,"top":0.07940942,"width":0.027094414,"height":0.01396648},"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,"bounds":{"left":0.9900266,"top":0.07821229,"width":0.008643617,"height":0.015961692},"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,"bounds":{"left":0.6978058,"top":0.10175578,"width":0.00831117,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"HTML","depth":17,"bounds":{"left":0.7067819,"top":0.10175578,"width":0.014461436,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"CSS","depth":17,"bounds":{"left":0.7219083,"top":0.10175578,"width":0.011303191,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"JS","depth":17,"bounds":{"left":0.73387635,"top":0.10175578,"width":0.00831117,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"XHR","depth":17,"bounds":{"left":0.7428524,"top":0.10175578,"width":0.011635638,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Fonts","depth":17,"bounds":{"left":0.75515294,"top":0.10175578,"width":0.013630319,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Images","depth":17,"bounds":{"left":0.76944816,"top":0.10175578,"width":0.01662234,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Media","depth":17,"bounds":{"left":0.78673536,"top":0.10175578,"width":0.014461436,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"WS","depth":17,"bounds":{"left":0.8018617,"top":0.10175578,"width":0.009973404,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Other","depth":17,"bounds":{"left":0.8125,"top":0.10175578,"width":0.013796543,"height":0.01556265},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Status","depth":24,"bounds":{"left":0.69414896,"top":0.121308856,"width":0.01861702,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":26,"bounds":{"left":0.69581115,"top":0.12609737,"width":0.011136968,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Method","depth":24,"bounds":{"left":0.7130984,"top":0.121308856,"width":0.018284574,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Method","depth":26,"bounds":{"left":0.71476066,"top":0.12609737,"width":0.013297873,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domain","depth":24,"bounds":{"left":0.73171544,"top":0.121308856,"width":0.04720745,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain","depth":26,"bounds":{"left":0.73337764,"top":0.12609737,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"File","depth":24,"bounds":{"left":0.77925533,"top":0.121308856,"width":0.09325133,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"File","depth":26,"bounds":{"left":0.7809175,"top":0.12609737,"width":0.006150266,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Initiator","depth":24,"bounds":{"left":0.8728391,"top":0.121308856,"width":0.03723404,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Initiator","depth":26,"bounds":{"left":0.87450135,"top":0.12609737,"width":0.013297873,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Type","depth":24,"bounds":{"left":0.9104056,"top":0.121308856,"width":0.018284574,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":26,"bounds":{"left":0.91206783,"top":0.12609737,"width":0.008477394,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Transferred","depth":24,"bounds":{"left":0.9290226,"top":0.121308856,"width":0.0038231383,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transferred","depth":26,"bounds":{"left":0.93068486,"top":0.12609737,"width":0.020113032,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Size","depth":24,"bounds":{"left":0.9331782,"top":0.121308856,"width":0.056017287,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Size","depth":26,"bounds":{"left":0.93484044,"top":0.12609737,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"0 ms","depth":24,"bounds":{"left":0.98952794,"top":0.121308856,"width":0.010472059,"height":0.01915403},"help_text":"Timeline","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0 ms","depth":27,"bounds":{"left":0.9908577,"top":0.12849163,"width":0.0066489363,"height":0.007980846},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"bounds":{"left":0.69647604,"top":0.14604948,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":24,"bounds":{"left":0.71476066,"top":0.14565043,"width":0.009807181,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"r.logr-in.com","depth":24,"bounds":{"left":0.73836434,"top":0.14565043,"width":0.022273935,"height":0.010774142},"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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t","depth":25,"bounds":{"left":0.7809175,"top":0.14565043,"width":0.21908247,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"bounds":{"left":0.87450135,"top":0.14565043,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"bounds":{"left":0.91206783,"top":0.14565043,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17.48 kB","depth":24,"bounds":{"left":0.93068486,"top":0.14565043,"width":0.01462766,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0 B","depth":24,"bounds":{"left":0.9822141,"top":0.14565043,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"188 ms","depth":25,"bounds":{"left":0.99119014,"top":0.14644852,"width":0.0088098645,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"204","depth":24,"bounds":{"left":0.69647604,"top":0.16520351,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"OPTIONS","depth":24,"bounds":{"left":0.71476066,"top":0.16480447,"width":0.016456118,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"r.logr-in.com","depth":24,"bounds":{"left":0.73836434,"top":0.16480447,"width":0.022273935,"height":0.010774142},"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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t","depth":25,"bounds":{"left":0.7809175,"top":0.16480447,"width":0.21908247,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"bounds":{"left":0.87450135,"top":0.16480447,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"plain","depth":24,"bounds":{"left":0.91206783,"top":0.16480447,"width":0.00831117,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"752 B","depth":24,"bounds":{"left":0.93068486,"top":0.16480447,"width":0.009973404,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0 B","depth":24,"bounds":{"left":0.9822141,"top":0.16480447,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"138 ms","depth":25,"bounds":{"left":0.99119014,"top":0.16560255,"width":0.0088098645,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"bounds":{"left":0.69647604,"top":0.18435754,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":24,"bounds":{"left":0.71476066,"top":0.1839585,"width":0.009807181,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"o36719.ingest.sentry.io","depth":24,"bounds":{"left":0.7436835,"top":0.1839585,"width":0.040724736,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0","depth":25,"bounds":{"left":0.7809175,"top":0.1839585,"width":0.21908247,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sentry-B6v5fcc5.js","depth":24,"bounds":{"left":0.87450135,"top":0.1839585,"width":0.033410903,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":2","depth":24,"bounds":{"left":0.90791225,"top":0.1839585,"width":0.0033244682,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(fetch)","depth":24,"bounds":{"left":0.9112367,"top":0.1839585,"width":0.012799202,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"bounds":{"left":0.91206783,"top":0.1839585,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"500 B","depth":24,"bounds":{"left":0.93068486,"top":0.1839585,"width":0.010305851,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2 B","depth":24,"bounds":{"left":0.9822141,"top":0.1839585,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"37 ms","depth":25,"bounds":{"left":0.9915226,"top":0.18475658,"width":0.00847739,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"bounds":{"left":0.69647604,"top":0.20351157,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":24,"bounds":{"left":0.71476066,"top":0.20311253,"width":0.009807181,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"o36719.ingest.sentry.io","depth":24,"bounds":{"left":0.7436835,"top":0.20311253,"width":0.040724736,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0","depth":25,"bounds":{"left":0.7809175,"top":0.20311253,"width":0.21908247,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sentry-B6v5fcc5.js","depth":24,"bounds":{"left":0.87450135,"top":0.20311253,"width":0.033410903,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":2","depth":24,"bounds":{"left":0.90791225,"top":0.20311253,"width":0.0033244682,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(fetch)","depth":24,"bounds":{"left":0.9112367,"top":0.20311253,"width":0.012799202,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"bounds":{"left":0.91206783,"top":0.20311253,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"500 B","depth":24,"bounds":{"left":0.93068486,"top":0.20311253,"width":0.010305851,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2 B","depth":24,"bounds":{"left":0.9822141,"top":0.20311253,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"36 ms","depth":25,"bounds":{"left":0.9915226,"top":0.20391062,"width":0.00847739,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"bounds":{"left":0.69647604,"top":0.22266561,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":24,"bounds":{"left":0.71476066,"top":0.22226655,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":24,"bounds":{"left":0.73836434,"top":0.22226655,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search?status[]=completed&sort_by=dateHeld&sort_direction=desc&exclude[]=stats&only_recorded=1&user_id[]=c4fb084a-b33a-46fe-904b-351b592a4b0f","depth":25,"bounds":{"left":0.7809175,"top":0.22226655,"width":0.21908247,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"bounds":{"left":0.87450135,"top":0.22226655,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"bounds":{"left":0.91206783,"top":0.22226655,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6.28 kB","depth":24,"bounds":{"left":0.93068486,"top":0.22226655,"width":0.013297873,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"24.21 kB","depth":24,"bounds":{"left":0.9730718,"top":0.22226655,"width":0.014793883,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"719 ms","depth":25,"bounds":{"left":0.9915226,"top":0.22306465,"width":0.00847739,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"bounds":{"left":0.69647604,"top":0.24181964,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":24,"bounds":{"left":0.71476066,"top":0.2414206,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":24,"bounds":{"left":0.73836434,"top":0.2414206,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"automated-reports","depth":25,"bounds":{"left":0.7809175,"top":0.2414206,"width":0.03307846,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"bounds":{"left":0.87450135,"top":0.2414206,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"bounds":{"left":0.91206783,"top":0.2414206,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4.03 kB","depth":24,"bounds":{"left":0.93068486,"top":0.2414206,"width":0.013297873,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6.13 kB","depth":24,"bounds":{"left":0.9752327,"top":0.2414206,"width":0.012632979,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"688 ms","depth":25,"bounds":{"left":0.9915226,"top":0.24221867,"width":0.00847739,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"bounds":{"left":0.69647604,"top":0.26097366,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":24,"bounds":{"left":0.71476066,"top":0.2605746,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":24,"bounds":{"left":0.73836434,"top":0.2605746,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"recent","depth":25,"bounds":{"left":0.7809175,"top":0.2605746,"width":0.011136968,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"bounds":{"left":0.87450135,"top":0.2605746,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"bounds":{"left":0.91206783,"top":0.2605746,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5.65 kB","depth":24,"bounds":{"left":0.93068486,"top":0.2605746,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15.26 kB","depth":24,"bounds":{"left":0.9730718,"top":0.2605746,"width":0.014793883,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"504 ms","depth":25,"bounds":{"left":0.9915226,"top":0.26137272,"width":0.00847739,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"bounds":{"left":0.69647604,"top":0.2801277,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":24,"bounds":{"left":0.71476066,"top":0.27972865,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":24,"bounds":{"left":0.73836434,"top":0.27972865,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"integrations","depth":25,"bounds":{"left":0.7809175,"top":0.27972865,"width":0.020777926,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"bounds":{"left":0.87450135,"top":0.27972865,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"bounds":{"left":0.91206783,"top":0.27972865,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3.83 kB","depth":24,"bounds":{"left":0.93068486,"top":0.27972865,"width":0.013297873,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5.53 kB","depth":24,"bounds":{"left":0.97473407,"top":0.27972865,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"812 ms","depth":25,"bounds":{"left":0.9915226,"top":0.28052673,"width":0.00847739,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":25,"bounds":{"left":0.69647604,"top":0.29928172,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":24,"bounds":{"left":0.71476066,"top":0.2988827,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"find.userpilot.io","depth":24,"bounds":{"left":0.73836434,"top":0.2988827,"width":0.027260639,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"NX-094be170","depth":25,"bounds":{"left":0.7809175,"top":0.2988827,"width":0.024268618,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"bounds":{"left":0.87450135,"top":0.2988827,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"bounds":{"left":0.91206783,"top":0.2988827,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"cached","depth":24,"bounds":{"left":0.93068486,"top":0.2988827,"width":0.012632979,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"62 B","depth":24,"bounds":{"left":0.97988695,"top":0.2988827,"width":0.007978723,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0 ms","depth":25,"bounds":{"left":0.9915226,"top":0.29968077,"width":0.00731383,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"bounds":{"left":0.69647604,"top":0.31843576,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":24,"bounds":{"left":0.71476066,"top":0.3180367,"width":0.009807181,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":24,"bounds":{"left":0.73836434,"top":0.3180367,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"authenticate","depth":25,"bounds":{"left":0.7809175,"top":0.3180367,"width":0.021775266,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":24,"bounds":{"left":0.87450135,"top":0.3180367,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":24,"bounds":{"left":0.91206783,"top":0.3180367,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3.11 kB","depth":24,"bounds":{"left":0.93068486,"top":0.3180367,"width":0.011968086,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"96 B","depth":24,"bounds":{"left":0.9797208,"top":0.3180367,"width":0.008144947,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"424 ms","depth":25,"bounds":{"left":0.99168885,"top":0.31883478,"width":0.008311152,"height":0.008778931},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Status","depth":23,"bounds":{"left":0.69414896,"top":0.121308856,"width":0.01861702,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":25,"bounds":{"left":0.69581115,"top":0.12609737,"width":0.011136968,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":23,"bounds":{"left":0.69647604,"top":0.14604948,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"204","depth":23,"bounds":{"left":0.69647604,"top":0.16520351,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":23,"bounds":{"left":0.69647604,"top":0.18435754,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":23,"bounds":{"left":0.69647604,"top":0.20351157,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":23,"bounds":{"left":0.69647604,"top":0.22266561,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":23,"bounds":{"left":0.69647604,"top":0.24181964,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":23,"bounds":{"left":0.69647604,"top":0.26097366,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":23,"bounds":{"left":0.69647604,"top":0.2801277,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":24,"bounds":{"left":0.69647604,"top":0.29928172,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"200","depth":23,"bounds":{"left":0.69647604,"top":0.31843576,"width":0.006482713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Method","depth":23,"bounds":{"left":0.7130984,"top":0.121308856,"width":0.018284574,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Method","depth":25,"bounds":{"left":0.71476066,"top":0.12609737,"width":0.013297873,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":23,"bounds":{"left":0.71476066,"top":0.14565043,"width":0.009807181,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"OPTIONS","depth":23,"bounds":{"left":0.71476066,"top":0.16480447,"width":0.016456118,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":23,"bounds":{"left":0.71476066,"top":0.1839585,"width":0.009807181,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":23,"bounds":{"left":0.71476066,"top":0.20311253,"width":0.009807181,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":23,"bounds":{"left":0.71476066,"top":0.22226655,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":23,"bounds":{"left":0.71476066,"top":0.2414206,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":23,"bounds":{"left":0.71476066,"top":0.2605746,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":23,"bounds":{"left":0.71476066,"top":0.27972865,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":23,"bounds":{"left":0.71476066,"top":0.2988827,"width":0.00731383,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":23,"bounds":{"left":0.71476066,"top":0.3180367,"width":0.009807181,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domain","depth":23,"bounds":{"left":0.73171544,"top":0.121308856,"width":0.04720745,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain","depth":25,"bounds":{"left":0.73337764,"top":0.12609737,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"r.logr-in.com","depth":23,"bounds":{"left":0.73836434,"top":0.14565043,"width":0.022273935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"r.logr-in.com","depth":23,"bounds":{"left":0.73836434,"top":0.16480447,"width":0.022273935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"o36719.ingest.sentry.io","depth":23,"bounds":{"left":0.7436835,"top":0.1839585,"width":0.040724736,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"o36719.ingest.sentry.io","depth":23,"bounds":{"left":0.7436835,"top":0.20311253,"width":0.040724736,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":23,"bounds":{"left":0.73836434,"top":0.22226655,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":23,"bounds":{"left":0.73836434,"top":0.2414206,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":23,"bounds":{"left":0.73836434,"top":0.2605746,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":23,"bounds":{"left":0.73836434,"top":0.27972865,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"find.userpilot.io","depth":23,"bounds":{"left":0.73836434,"top":0.2988827,"width":0.027260639,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.staging.jiminny.com","depth":23,"bounds":{"left":0.73836434,"top":0.3180367,"width":0.042054523,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"File","depth":23,"bounds":{"left":0.77925533,"top":0.121308856,"width":0.09325133,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"File","depth":25,"bounds":{"left":0.7809175,"top":0.12609737,"width":0.006150266,"height":0.010774142},"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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t","depth":24,"bounds":{"left":0.7809175,"top":0.14565043,"width":0.21908247,"height":0.010774142},"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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t","depth":24,"bounds":{"left":0.7809175,"top":0.16480447,"width":0.21908247,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0","depth":24,"bounds":{"left":0.7809175,"top":0.1839585,"width":0.21908247,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0","depth":24,"bounds":{"left":0.7809175,"top":0.20311253,"width":0.21908247,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search?status[]=completed&sort_by=dateHeld&sort_direction=desc&exclude[]=stats&only_recorded=1&user_id[]=c4fb084a-b33a-46fe-904b-351b592a4b0f","depth":24,"bounds":{"left":0.7809175,"top":0.22226655,"width":0.21908247,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"automated-reports","depth":24,"bounds":{"left":0.7809175,"top":0.2414206,"width":0.03307846,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"recent","depth":24,"bounds":{"left":0.7809175,"top":0.2605746,"width":0.011136968,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"integrations","depth":24,"bounds":{"left":0.7809175,"top":0.27972865,"width":0.020777926,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"NX-094be170","depth":24,"bounds":{"left":0.7809175,"top":0.2988827,"width":0.024268618,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"authenticate","depth":24,"bounds":{"left":0.7809175,"top":0.3180367,"width":0.021775266,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Initiator","depth":23,"bounds":{"left":0.8728391,"top":0.121308856,"width":0.03723404,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Initiator","depth":25,"bounds":{"left":0.87450135,"top":0.12609737,"width":0.013297873,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":23,"bounds":{"left":0.87450135,"top":0.14565043,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":23,"bounds":{"left":0.87450135,"top":0.16480447,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sentry-B6v5fcc5.js","depth":23,"bounds":{"left":0.87450135,"top":0.1839585,"width":0.033410903,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":2","depth":23,"bounds":{"left":0.90791225,"top":0.1839585,"width":0.0033244682,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(fetch)","depth":23,"bounds":{"left":0.9112367,"top":0.1839585,"width":0.012799202,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sentry-B6v5fcc5.js","depth":23,"bounds":{"left":0.87450135,"top":0.20311253,"width":0.033410903,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":2","depth":23,"bounds":{"left":0.90791225,"top":0.20311253,"width":0.0033244682,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(fetch)","depth":23,"bounds":{"left":0.9112367,"top":0.20311253,"width":0.012799202,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":23,"bounds":{"left":0.87450135,"top":0.22226655,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":23,"bounds":{"left":0.87450135,"top":0.2414206,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":23,"bounds":{"left":0.87450135,"top":0.2605746,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":23,"bounds":{"left":0.87450135,"top":0.27972865,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":23,"bounds":{"left":0.87450135,"top":0.2988827,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"xhr","depth":23,"bounds":{"left":0.87450135,"top":0.3180367,"width":0.0056515955,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Type","depth":23,"bounds":{"left":0.9104056,"top":0.121308856,"width":0.018284574,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":25,"bounds":{"left":0.91206783,"top":0.12609737,"width":0.008477394,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":23,"bounds":{"left":0.91206783,"top":0.14565043,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"plain","depth":23,"bounds":{"left":0.91206783,"top":0.16480447,"width":0.00831117,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":23,"bounds":{"left":0.91206783,"top":0.1839585,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":23,"bounds":{"left":0.91206783,"top":0.20311253,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"json","depth":23,"bounds":{"left":0.91206783,"top":0.22226655,"width":0.0071476065,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-1500620135556447355
|
-5037381288497255401
|
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
Edit - Engineering - Confluence
Edit - Engineering - Confluence
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
JY-18909-automated-reports-ask-jiminny ■ 874667
28
28
AI Reports
AI Reports
Ask Jiminny reports
Ask Jiminny reports
Report name
Period
Report Type
Report Type
Clear all
NAME
FREQUENCY
SHARED
DATE
ACTIONS
Test 6 - 15 Apr 2026
Daily
16/04/2026
Test 7 - 15 Apr 2026
Daily
16/04/2026
Exec Summary - 1 Nov 2024 - 17 Dec 2025 - All
One-Off
15/04/2026
Exec Summary Podcast - 1 Nov 2024 - 17 Dec 2025 - All
One-Off
15/04/2026
Exec Summary - 1 Nov 2024 - 17 Dec 2025 - All
One-Off
15/04/2026
Test 6 - 13 Apr 2026
Daily
14/04/2026
You are currently impersonating Nikolay Yankov
Clear All Apply
Clear All
Apply
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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t
xhr
json
17.48 kB
0 B
188 ms
204
OPTIONS
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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t
xhr
plain
752 B
0 B
138 ms
200
POST
o36719.ingest.sentry.io
/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0
sentry-B6v5fcc5.js
:2
(fetch)
json
500 B
2 B
37 ms
200
POST
o36719.ingest.sentry.io
/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0
sentry-B6v5fcc5.js
:2
(fetch)
json
500 B
2 B
36 ms
200
GET
app.staging.jiminny.com
search?status[]=completed&sort_by=dateHeld&sort_direction=desc&exclude[]=stats&only_recorded=1&user_id[]=c4fb084a-b33a-46fe-904b-351b592a4b0f
xhr
json
6.28 kB
24.21 kB
719 ms
200
GET
app.staging.jiminny.com
automated-reports
xhr
json
4.03 kB
6.13 kB
688 ms
200
GET
app.staging.jiminny.com
recent
xhr
json
5.65 kB
15.26 kB
504 ms
200
GET
app.staging.jiminny.com
integrations
xhr
json
3.83 kB
5.53 kB
812 ms
200
GET
find.userpilot.io
NX-094be170
xhr
json
cached
62 B
0 ms
200
POST
app.staging.jiminny.com
authenticate
xhr
json
3.11 kB
96 B
424 ms
Status
Status
200
204
200
200
200
200
200
200
200
200
Method
Method
POST
OPTIONS
POST
POST
GET
GET
GET
GET
GET
POST
Domain
Domain
r.logr-in.com
r.logr-in.com
o36719.ingest.sentry.io
o36719.ingest.sentry.io
app.staging.jiminny.com
app.staging.jiminny.com
app.staging.jiminny.com
app.staging.jiminny.com
find.userpilot.io
app.staging.jiminny.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=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t
i?a=ponxaf/platform-staging&r=6-019db076-935d-752f-a86a-815df5ba66f7&t=acafc3b4-a7db-4547-8fb4-64f393c9c62e&s=0&hr=t&u=c4fb084a-b33a-46fe-904b-351b592a4b0f&is=IDENTIFIED&rs=0,t
/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0
/api/5627310/envelope/?sentry_version=7&sentry_key=8cba05ef3e3f4f68a86d3a6d31465998&sentry_client=sentry.javascript.vue/10.43.0
search?status[]=completed&sort_by=dateHeld&sort_direction=desc&exclude[]=stats&only_recorded=1&user_id[]=c4fb084a-b33a-46fe-904b-351b592a4b0f
automated-reports
recent
integrations
NX-094be170
authenticate
Initiator
Initiator
xhr
xhr
sentry-B6v5fcc5.js
:2
(fetch)
sentry-B6v5fcc5.js
:2
(fetch)
xhr
xhr
xhr
xhr
xhr
xhr
Type
Type
json
plain
json
json
json...
|
NULL
|
|
74133
|
1839
|
93
|
2026-04-23T09:04:23.799111+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-23/1776 /Users/lukas/.screenpipe/data/data/2026-04-23/1776935063799_m2.jpg...
|
Firefox
|
Jiminny — Work
|
1
|
app.jiminny.com/playback/7bb1742e-a340-4d4a-8d8f-3 app.jiminny.com/playback/7bb1742e-a340-4d4a-8d8f-3c5b00f1e100...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
New Tab
New 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
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
Userpilot | Product Usage Dashboard
Userpilot | Product Usage Dashboard
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
40
40
Userpilot Introduction 24.04.2026
Unknown Customer
Today, 11:58 AM
Share
common.ai-icon-alt Ask me anything about this call...
Ask me anything about this call...
Flashback
Flashback
Transcript
Transcript
Themes
Themes
Statistics
Statistics
Questions
Questions
Search transcript
01:02
Over to Switch is read-only. Das Board, bitte.
Takáčuk tá mostrando o seu primeiro produto no site, que é dashboard do Curitiba, nesse momento. Vou ver se tu quer dar um monte de visita aqui, se vocês te expostam até dashboard, Thiago, vou te mostrar onde visitar, as lixas de Dani.
Na primeira feature, Adoption Metric Dashboard, vou começar a mostrar os novos métricos que eu tô Siete qui per i feature e qui per i momenti, però ci sono anche delle AI feature e di questo parleremo in un altro post.
SS
03:27
Nel primo panorama, 6 post che ci sono stati chiesti, sono tutti di questi 3 sistemi user, per esempio OpenChain e Monjo.
03:36
A livello organizzativo, qui con Pani abbiamo attivi molti, ora sono circa 3 o 4. Userity process chain, I think, call queue, chat, roles: manager, recorder, listener.
In the moment of active call queue, playback is running, user in the Sidekick userity call queue chat is paused, but playback is running, so it's not possible to send new messages.
Renewal and Upsell
About Jiminny
Deal Insights
In the first call queue, chat process valid, transcript or playback Isbrania Periodo do Veremejo.
Na primeira parte da página, o mês, é muito servido esse gráfico, que você pode extrair de qualquer site, quick search, e fica muito fácil de ter um gráfico.
Uh, notification provider. Now, I'm going to show you some statistics. Activate no target file, user is equipped with server near. Data.
Kaputenta na actividade de todos os eventos, no nível de usuário e no nível de companhia. Mostra o Davidi, mas fiz isso como usuário, tá curioso para ver ele atuar desde o início, pegar ele dando isso a todos os eventos.
Outro truque, uma hora você clica na sua outra página de usuários, o Davidi vai pôr por drop na informação, você usa Visual note just in a photo format.
Kafei, Yossi Tchapounego. expounding in a thesis topic.
SS
15:43
And I'll translate to Portuguese to Anatina, to finish this topic of co-education, and then we'll move on to Ligia Pravi.
15:52
E, por favor, Anatina, would you like to start?
SS
17:05
Our pretension to come out of this video is that after your tutorial, users will post more data in your feature and how much tests do these users have posted post-lycamnego.
Feedback
18:21
to the product. Sessions, uh, onboarding, as I would say. What engagements?
Launch
SS
22:50
Modjo, what do you think about this?
Competitors
3 Why's - Why Now
22:52
Is it a good time to talk about Meetric?
SS
22:58
I mean, this is a moment, a little bit, because this track, what, nobody cares about it. It's all about performance problems, and nobody really cares. And it's not this case.
23:11
Modjo, I don't know, we'll see.
Competitors
SS
23:13
We'll try to prove it.
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pause
Pause
Mute
Mute
Current Time
0:00
Duration
26:40
Loaded
:
2.49%
1x
Playback Rate
Playback Rate
Cinema view
Fullscreen
Fullscreen
15s
15s
15s
15s
1x
00:00
/ 26:40
AI Call Scoring
AI Call Scoring
Coaching
Coaching
1
Product Test
Product Test
1
Introduction
Introduction
There is no clear consultant-style introduction or reason for a sales/advisory call. The transcript is a product demo discussion with speakers switching languages and describing features; no one states their name, role, or purpose of a sales call aimed at the learner/customer.
Adelina Petrova at
00:00
1
Fact Find
Fact Find
No fact-finding questions are asked about the participant's work, salary, motivations, research, timeframe, vulnerabilities, study time, or funding — the conversation focuses on product/demo features rather than exploring the customer's background or goals.
Adelina Petrova at
00:20
1
Recommendation
Recommendation
No personalised industry, role, or course recommendations were given, and no support package or engagement questions about confidence, CVs, or job search were discussed; the call is a feature demo without career-oriented recommendations.
Adelina Petrova at
00:02
1
Financing
Financing
There is no discussion of value recap, pricing, funding options, or agreeing an affordable monthly amount; financing topics are entirely absent from the transcript.
Stefka Stoyanova at
00:30
1
Closing
Closing
No closing attempt, objection handling, next steps scheduling, or positive close occurred; the call ends as an internal/product demo conversation without sales close activity.
Stefka Stoyanova at
01:00
You are currently impersonating Galya Dimitrova...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.23321144,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.23138298,"top":0.09497207,"width":0.07962101,"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.24468085,"top":0.10614525,"width":0.014960106,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app","depth":4,"bounds":{"left":0.23138298,"top":0.12769353,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.24468085,"top":0.13886672,"width":0.14128989,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.23138298,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.24468085,"top":0.17158818,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.23138298,"top":0.19313647,"width":0.07962101,"height":0.032721467},"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.24468085,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Userpilot | Product Usage Dashboard","depth":4,"bounds":{"left":0.23138298,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Userpilot | Product Usage Dashboard","depth":5,"bounds":{"left":0.24468085,"top":0.23703113,"width":0.06466091,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.23138298,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.24468085,"top":0.2697526,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.29870346,"top":0.26576218,"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.23420878,"top":0.29289705,"width":0.07413564,"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.23420878,"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.24517952,"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":"Tabs from other devices","depth":6,"bounds":{"left":0.25631648,"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.26745346,"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.2785904,"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":"AXButton","text":"40","depth":12,"bounds":{"left":0.31366357,"top":0.91380686,"width":0.015957447,"height":0.035115723},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"40","depth":14,"bounds":{"left":0.32197472,"top":0.9173983,"width":0.004654255,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Userpilot Introduction 24.04.2026","depth":15,"bounds":{"left":0.3508976,"top":0.06703911,"width":0.0930851,"height":0.017557861},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":16,"bounds":{"left":0.33892953,"top":0.090183556,"width":0.042386968,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Today, 11:58 AM","depth":15,"bounds":{"left":0.3465758,"top":0.10694334,"width":0.03474069,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Share","depth":14,"bounds":{"left":0.91173536,"top":0.07821229,"width":0.037732713,"height":0.028731046},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"common.ai-icon-alt Ask me anything about this call...","depth":12,"bounds":{"left":0.33892953,"top":0.14285715,"width":0.32396942,"height":0.03671189},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask me anything about this call...","depth":13,"bounds":{"left":0.3565492,"top":0.15442938,"width":0.0653258,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Flashback","depth":14,"bounds":{"left":0.33892953,"top":0.18914606,"width":0.03939495,"height":0.03830806},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Flashback","depth":16,"bounds":{"left":0.35289228,"top":0.20151636,"width":0.02044548,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Transcript","depth":14,"bounds":{"left":0.37832448,"top":0.18914606,"width":0.040392287,"height":0.03830806},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Transcript","depth":16,"bounds":{"left":0.39228722,"top":0.20151636,"width":0.02144282,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Themes","depth":14,"bounds":{"left":0.41871676,"top":0.18914606,"width":0.03507314,"height":0.03830806},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Themes","depth":16,"bounds":{"left":0.43267953,"top":0.20151636,"width":0.016123671,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Statistics","depth":14,"bounds":{"left":0.4537899,"top":0.18914606,"width":0.03756649,"height":0.03830806},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Statistics","depth":16,"bounds":{"left":0.46775267,"top":0.20151636,"width":0.01861702,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Questions","depth":14,"bounds":{"left":0.49135637,"top":0.18914606,"width":0.039727394,"height":0.03830806},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Questions","depth":16,"bounds":{"left":0.5053192,"top":0.20151636,"width":0.020777926,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search transcript","depth":20,"bounds":{"left":0.34391624,"top":0.23144454,"width":0.13297872,"height":0.028731046},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"01:02","depth":20,"bounds":{"left":0.34790558,"top":0.29688746,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Over to Switch is read-only. Das Board, bitte.","depth":21,"bounds":{"left":0.36884972,"top":0.2869114,"width":0.09225399,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Takáčuk tá mostrando o seu primeiro produto no site, que é dashboard do Curitiba, nesse momento. Vou ver se tu quer dar um monte de visita aqui, se vocês te expostam até dashboard, Thiago, vou te mostrar onde visitar, as lixas de Dani.","depth":21,"bounds":{"left":0.36884972,"top":0.31763768,"width":0.2785904,"height":0.027533919},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Na primeira feature, Adoption Metric Dashboard, vou começar a mostrar os novos métricos que eu tô Siete qui per i feature e qui per i momenti, però ci sono anche delle AI feature e di questo parleremo in un altro post.","depth":21,"bounds":{"left":0.36884972,"top":0.3499601,"width":0.27443483,"height":0.027134877},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SS","depth":23,"bounds":{"left":0.35189494,"top":0.38707104,"width":0.0039893617,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"03:27","depth":20,"bounds":{"left":0.34790558,"top":0.40422985,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nel primo panorama, 6 post che ci sono stati chiesti, sono tutti di questi 3 sistemi user, per esempio OpenChain e Monjo.","depth":21,"bounds":{"left":0.36884972,"top":0.3942538,"width":0.24584441,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"03:36","depth":20,"bounds":{"left":0.34790558,"top":0.44732642,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"A livello organizzativo, qui con Pani abbiamo attivi molti, ora sono circa 3 o 4. Userity process chain, I think, call queue, chat, roles: manager, recorder, listener.","depth":21,"bounds":{"left":0.36884972,"top":0.43056664,"width":0.28507313,"height":0.027134877},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In the moment of active call queue, playback is running, user in the Sidekick userity call queue chat is paused, but playback is running, so it's not possible to send new messages.","depth":21,"bounds":{"left":0.36884972,"top":0.46807662,"width":0.28490692,"height":0.027134877},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Renewal and Upsell","depth":22,"bounds":{"left":0.37051198,"top":0.5019952,"width":0.037732713,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About Jiminny","depth":22,"bounds":{"left":0.41323137,"top":0.5019952,"width":0.027759308,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal Insights","depth":22,"bounds":{"left":0.4459774,"top":0.5019952,"width":0.025099734,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In the first call queue, chat process valid, transcript or playback Isbrania Periodo do Veremejo.","depth":21,"bounds":{"left":0.36884972,"top":0.5243416,"width":0.19265293,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Na primeira parte da página, o mês, é muito servido esse gráfico, que você pode extrair de qualquer site, quick search, e fica muito fácil de ter um gráfico.","depth":21,"bounds":{"left":0.36884972,"top":0.54469275,"width":0.28789893,"height":0.027134877},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Uh, notification provider. Now, I'm going to show you some statistics. Activate no target file, user is equipped with server near. Data.","depth":21,"bounds":{"left":0.36884972,"top":0.5786113,"width":0.27044547,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kaputenta na actividade de todos os eventos, no nível de usuário e no nível de companhia. Mostra o Davidi, mas fiz isso como usuário, tá curioso para ver ele atuar desde o início, pegar ele dando isso a todos os eventos.","depth":21,"bounds":{"left":0.36884972,"top":0.5989625,"width":0.27809176,"height":0.027134877},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Outro truque, uma hora você clica na sua outra página de usuários, o Davidi vai pôr por drop na informação, você usa Visual note just in a photo format.","depth":21,"bounds":{"left":0.36884972,"top":0.6308859,"width":0.27958778,"height":0.027134877},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kafei, Yossi Tchapounego. expounding in a thesis topic.","depth":21,"bounds":{"left":0.36884972,"top":0.66480446,"width":0.112034574,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SS","depth":23,"bounds":{"left":0.35189494,"top":0.6903432,"width":0.0039893617,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"15:43","depth":20,"bounds":{"left":0.34790558,"top":0.707502,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"And I'll translate to Portuguese to Anatina, to finish this topic of co-education, and then we'll move on to Ligia Pravi.","depth":21,"bounds":{"left":0.36884972,"top":0.6975259,"width":0.2365359,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"15:52","depth":20,"bounds":{"left":0.34790558,"top":0.75059855,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"E, por favor, Anatina, would you like to start?","depth":21,"bounds":{"left":0.36884972,"top":0.7406225,"width":0.09125665,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SS","depth":23,"bounds":{"left":0.35189494,"top":0.7765363,"width":0.0039893617,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"17:05","depth":20,"bounds":{"left":0.34790558,"top":0.79369515,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Our pretension to come out of this video is that after your tutorial, users will post more data in your feature and how much tests do these users have posted post-lycamnego.","depth":21,"bounds":{"left":0.36884972,"top":0.7713488,"width":0.28091756,"height":0.027134877},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Feedback","depth":22,"bounds":{"left":0.37051198,"top":0.80526733,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"18:21","depth":20,"bounds":{"left":0.34790558,"top":0.8479649,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"to the product. Sessions, uh, onboarding, as I would say. What engagements?","depth":21,"bounds":{"left":0.36884972,"top":0.82681566,"width":0.15641622,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Launch","depth":22,"bounds":{"left":0.37051198,"top":0.8471668,"width":0.013962766,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SS","depth":23,"bounds":{"left":0.35189494,"top":0.8739026,"width":0.0039893617,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"22:50","depth":20,"bounds":{"left":0.34790558,"top":0.8910614,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Modjo, what do you think about this?","depth":21,"bounds":{"left":0.36884972,"top":0.8699122,"width":0.07596409,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors","depth":22,"bounds":{"left":0.37051198,"top":0.8902634,"width":0.02443484,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3 Why's - Why Now","depth":22,"bounds":{"left":0.39993352,"top":0.8902634,"width":0.037898935,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"22:52","depth":20,"bounds":{"left":0.34790558,"top":0.934158,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Is it a good time to talk about Meetric?","depth":21,"bounds":{"left":0.36884972,"top":0.92418194,"width":0.07895612,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SS","depth":23,"bounds":{"left":0.35189494,"top":0.96009576,"width":0.0039893617,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"22:58","depth":20,"bounds":{"left":0.34790558,"top":0.97725457,"width":0.011968086,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"I mean, this is a moment, a little bit, because this track, what, nobody cares about it. It's all about performance problems, and nobody really cares. And it's not this case.","depth":21,"bounds":{"left":0.36884972,"top":0.9604948,"width":0.2834109,"height":0.027134877},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"23:11","depth":20,"bounds":{"left":0.34790558,"top":1.0,"width":0.011968086,"height":-0.020351171},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Modjo, I don't know, we'll see.","depth":21,"bounds":{"left":0.36884972,"top":0.9992019,"width":0.06100399,"height":0.0007981062},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors","depth":22,"bounds":{"left":0.37051198,"top":1.0,"width":0.02443484,"height":-0.019553065},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SS","depth":23,"bounds":{"left":0.35189494,"top":1.0,"width":0.0039893617,"height":-0.046288848},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"23:13","depth":20,"bounds":{"left":0.34790558,"top":1.0,"width":0.011968086,"height":-0.063447714},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"We'll try to prove it.","depth":21,"bounds":{"left":0.36884972,"top":1.0,"width":0.04089096,"height":-0.053471684},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":17,"bounds":{"left":0.9190492,"top":0.41580206,"width":0.07014628,"height":0.06384677},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":19,"bounds":{"left":0.9880319,"top":0.42617717,"width":0.011968076,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":18,"bounds":{"left":0.9773936,"top":0.4233839,"width":0.022606373,"height":0.040702313},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pause","depth":17,"bounds":{"left":0.66954786,"top":0.5546688,"width":0.013297873,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pause","depth":19,"bounds":{"left":0.6761968,"top":0.5666401,"width":0.008643617,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Mute","depth":18,"bounds":{"left":0.6828458,"top":0.5546688,"width":0.013297873,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Mute","depth":20,"bounds":{"left":0.68949467,"top":0.5666401,"width":0.0078125,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":20,"bounds":{"left":0.695645,"top":0.56304866,"width":0.0031582448,"height":0.0071827616},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Current Time","depth":19,"bounds":{"left":0.6994681,"top":0.56185156,"width":0.011303191,"height":0.033519555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0:00","depth":18,"bounds":{"left":0.6994681,"top":0.56185156,"width":0.0066489363,"height":0.009577015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration","depth":19,"bounds":{"left":0.7096077,"top":0.56185156,"width":0.013962766,"height":0.009577015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"26:40","depth":18,"bounds":{"left":0.7096077,"top":0.56185156,"width":0.008643617,"height":0.009577015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Loaded","depth":21,"bounds":{"left":0.67669547,"top":0.547087,"width":0.018783245,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":20,"bounds":{"left":0.69547874,"top":0.547087,"width":0.0016622341,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2.49%","depth":21,"bounds":{"left":0.67669547,"top":0.5606544,"width":0.015957447,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1x","depth":19,"bounds":{"left":0.95794547,"top":0.5606544,"width":0.0043218085,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Playback Rate","depth":18,"bounds":{"left":0.9534575,"top":0.5546688,"width":0.013297873,"height":0.025538707},"role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Playback Rate","depth":20,"bounds":{"left":0.9601064,"top":0.5666401,"width":0.013131649,"height":0.017956903},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Cinema view","depth":17,"bounds":{"left":0.96675533,"top":0.5546688,"width":0.013297873,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Fullscreen","depth":17,"bounds":{"left":0.9800532,"top":0.5546688,"width":0.013297873,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fullscreen","depth":19,"bounds":{"left":0.98670214,"top":0.5666401,"width":0.013297856,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"15s","depth":17,"bounds":{"left":0.9674202,"top":0.15083799,"width":0.009973404,"height":0.023942538},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"15s","depth":20,"bounds":{"left":0.97041225,"top":0.16001596,"width":0.0039893617,"height":0.0075818035},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"15s","depth":17,"bounds":{"left":0.9800532,"top":0.15083799,"width":0.009973404,"height":0.023942538},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"15s","depth":20,"bounds":{"left":0.9830452,"top":0.16001596,"width":0.0039893617,"height":0.0075818035},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1x","depth":20,"bounds":{"left":0.67785907,"top":0.61252993,"width":0.004488032,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:00","depth":17,"bounds":{"left":0.81732047,"top":0.6472466,"width":0.012300532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/ 26:40","depth":18,"bounds":{"left":0.829621,"top":0.6472466,"width":0.015791224,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AI Call Scoring","depth":13,"bounds":{"left":0.66954786,"top":0.7398244,"width":0.049035903,"height":0.03830806},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"AI Call Scoring","depth":15,"bounds":{"left":0.68351066,"top":0.75219476,"width":0.030086435,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Coaching","depth":13,"bounds":{"left":0.71858376,"top":0.7398244,"width":0.038065158,"height":0.03830806},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Coaching","depth":15,"bounds":{"left":0.73254657,"top":0.75219476,"width":0.019115692,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"bounds":{"left":0.67918885,"top":0.7972865,"width":0.0031582448,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Product Test","depth":15,"bounds":{"left":0.6888298,"top":0.79688746,"width":0.030585106,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Product Test","depth":16,"bounds":{"left":0.6888298,"top":0.7972865,"width":0.030585106,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":18,"bounds":{"left":0.67785907,"top":0.83918595,"width":0.002493351,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Introduction","depth":17,"bounds":{"left":0.68550533,"top":0.83719075,"width":0.3025266,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Introduction","depth":18,"bounds":{"left":0.68550533,"top":0.8375898,"width":0.030585106,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"There is no clear consultant-style introduction or reason for a sales/advisory call. The transcript is a product demo discussion with speakers switching languages and describing features; no one states their name, role, or purpose of a sales call aimed at the learner/customer.","depth":19,"bounds":{"left":0.67486703,"top":0.86233044,"width":0.29803857,"height":0.02793296},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Adelina Petrova at","depth":21,"bounds":{"left":0.6788564,"top":0.89744616,"width":0.038231384,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"00:00","depth":20,"bounds":{"left":0.7184175,"top":0.8970471,"width":0.011968086,"height":0.014365523},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":18,"bounds":{"left":0.67785907,"top":0.9301676,"width":0.002493351,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Fact Find","depth":17,"bounds":{"left":0.68550533,"top":0.9281724,"width":0.3025266,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Fact Find","depth":18,"bounds":{"left":0.68550533,"top":0.9285714,"width":0.022273935,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No fact-finding questions are asked about the participant's work, salary, motivations, research, timeframe, vulnerabilities, study time, or funding — the conversation focuses on product/demo features rather than exploring the customer's background or goals.","depth":19,"bounds":{"left":0.67486703,"top":0.95331204,"width":0.2995346,"height":0.02793296},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Adelina Petrova at","depth":21,"bounds":{"left":0.6788564,"top":0.98842776,"width":0.038231384,"height":0.011572242},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"00:20","depth":20,"bounds":{"left":0.7184175,"top":0.9880287,"width":0.011968086,"height":0.011971295},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":18,"bounds":{"left":0.67785907,"top":1.0,"width":0.002493351,"height":-0.021149278},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Recommendation","depth":17,"bounds":{"left":0.68550533,"top":1.0,"width":0.3025266,"height":-0.019154072},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recommendation","depth":18,"bounds":{"left":0.68550533,"top":1.0,"width":0.04255319,"height":-0.019553065},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No personalised industry, role, or course recommendations were given, and no support package or engagement questions about confidence, CVs, or job search were discussed; the call is a feature demo without career-oriented recommendations.","depth":19,"bounds":{"left":0.67486703,"top":1.0,"width":0.30219415,"height":-0.044293642},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Adelina Petrova at","depth":21,"bounds":{"left":0.6788564,"top":1.0,"width":0.038231384,"height":-0.07940936},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"00:02","depth":20,"bounds":{"left":0.7184175,"top":1.0,"width":0.011968086,"height":-0.07901037},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Financing","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Financing","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"There is no discussion of value recap, pricing, funding options, or agreeing an affordable monthly amount; financing topics are entirely absent from the transcript.","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stefka Stoyanova at","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"00:30","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Closing","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Closing","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No closing attempt, objection handling, next steps scheduling, or positive close occurred; the call ends as an internal/product demo conversation without sales close activity.","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stefka Stoyanova at","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"01:00","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"You are currently impersonating Galya Dimitrova","depth":11,"bounds":{"left":0.59956783,"top":0.053072624,"width":0.10139628,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
7639970643096115365
|
-7755947439417983372
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
New Tab
New 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
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
Userpilot | Product Usage Dashboard
Userpilot | Product Usage Dashboard
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
40
40
Userpilot Introduction 24.04.2026
Unknown Customer
Today, 11:58 AM
Share
common.ai-icon-alt Ask me anything about this call...
Ask me anything about this call...
Flashback
Flashback
Transcript
Transcript
Themes
Themes
Statistics
Statistics
Questions
Questions
Search transcript
01:02
Over to Switch is read-only. Das Board, bitte.
Takáčuk tá mostrando o seu primeiro produto no site, que é dashboard do Curitiba, nesse momento. Vou ver se tu quer dar um monte de visita aqui, se vocês te expostam até dashboard, Thiago, vou te mostrar onde visitar, as lixas de Dani.
Na primeira feature, Adoption Metric Dashboard, vou começar a mostrar os novos métricos que eu tô Siete qui per i feature e qui per i momenti, però ci sono anche delle AI feature e di questo parleremo in un altro post.
SS
03:27
Nel primo panorama, 6 post che ci sono stati chiesti, sono tutti di questi 3 sistemi user, per esempio OpenChain e Monjo.
03:36
A livello organizzativo, qui con Pani abbiamo attivi molti, ora sono circa 3 o 4. Userity process chain, I think, call queue, chat, roles: manager, recorder, listener.
In the moment of active call queue, playback is running, user in the Sidekick userity call queue chat is paused, but playback is running, so it's not possible to send new messages.
Renewal and Upsell
About Jiminny
Deal Insights
In the first call queue, chat process valid, transcript or playback Isbrania Periodo do Veremejo.
Na primeira parte da página, o mês, é muito servido esse gráfico, que você pode extrair de qualquer site, quick search, e fica muito fácil de ter um gráfico.
Uh, notification provider. Now, I'm going to show you some statistics. Activate no target file, user is equipped with server near. Data.
Kaputenta na actividade de todos os eventos, no nível de usuário e no nível de companhia. Mostra o Davidi, mas fiz isso como usuário, tá curioso para ver ele atuar desde o início, pegar ele dando isso a todos os eventos.
Outro truque, uma hora você clica na sua outra página de usuários, o Davidi vai pôr por drop na informação, você usa Visual note just in a photo format.
Kafei, Yossi Tchapounego. expounding in a thesis topic.
SS
15:43
And I'll translate to Portuguese to Anatina, to finish this topic of co-education, and then we'll move on to Ligia Pravi.
15:52
E, por favor, Anatina, would you like to start?
SS
17:05
Our pretension to come out of this video is that after your tutorial, users will post more data in your feature and how much tests do these users have posted post-lycamnego.
Feedback
18:21
to the product. Sessions, uh, onboarding, as I would say. What engagements?
Launch
SS
22:50
Modjo, what do you think about this?
Competitors
3 Why's - Why Now
22:52
Is it a good time to talk about Meetric?
SS
22:58
I mean, this is a moment, a little bit, because this track, what, nobody cares about it. It's all about performance problems, and nobody really cares. And it's not this case.
23:11
Modjo, I don't know, we'll see.
Competitors
SS
23:13
We'll try to prove it.
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pause
Pause
Mute
Mute
Current Time
0:00
Duration
26:40
Loaded
:
2.49%
1x
Playback Rate
Playback Rate
Cinema view
Fullscreen
Fullscreen
15s
15s
15s
15s
1x
00:00
/ 26:40
AI Call Scoring
AI Call Scoring
Coaching
Coaching
1
Product Test
Product Test
1
Introduction
Introduction
There is no clear consultant-style introduction or reason for a sales/advisory call. The transcript is a product demo discussion with speakers switching languages and describing features; no one states their name, role, or purpose of a sales call aimed at the learner/customer.
Adelina Petrova at
00:00
1
Fact Find
Fact Find
No fact-finding questions are asked about the participant's work, salary, motivations, research, timeframe, vulnerabilities, study time, or funding — the conversation focuses on product/demo features rather than exploring the customer's background or goals.
Adelina Petrova at
00:20
1
Recommendation
Recommendation
No personalised industry, role, or course recommendations were given, and no support package or engagement questions about confidence, CVs, or job search were discussed; the call is a feature demo without career-oriented recommendations.
Adelina Petrova at
00:02
1
Financing
Financing
There is no discussion of value recap, pricing, funding options, or agreeing an affordable monthly amount; financing topics are entirely absent from the transcript.
Stefka Stoyanova at
00:30
1
Closing
Closing
No closing attempt, objection handling, next steps scheduling, or positive close occurred; the call ends as an internal/product demo conversation without sales close activity.
Stefka Stoyanova at
01:00
You are currently impersonating Galya Dimitrova...
|
NULL
|
|
81668
|
2172
|
93
|
2026-04-25T16:40:31.362497+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-25/1777 /Users/lukas/.screenpipe/data/data/2026-04-25/1777135231362_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
1
|
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.8
KB/s
17.9
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
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
SMB
FTP
NFS
Rsync
WebDAV
Advanced Settings
FTP service
Enable FTP
Enable FTP
Enable FTPS
Enable FTPS
Advanced
Function description
After enabled, local account can be used to connect to and access UGREEN NAS storage data through FTP client on a LAN.
Apply
Files
Personal Folder
Shared Folder
User Folder
Tag
Recycle Bin
Shared Folder
Shared Folder
Please enter
...
|
[{"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.8","depth":15,"bounds":{"left":0.9247008,"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.93168217,"top":0.06304868,"width":0.005984043,"height":0.0075818035},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17.9","depth":15,"bounds":{"left":0.9247008,"top":0.07222666,"width":0.0071476065,"height":0.008379889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"bounds":{"left":0.9318484,"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.37898937,"top":0.23463687,"width":0.004654255,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"bounds":{"left":0.3863032,"top":0.22745411,"width":0.028922873,"height":0.025538707},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":16,"bounds":{"left":0.36535904,"top":0.27853152,"width":0.037898935,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":18,"bounds":{"left":0.37533244,"top":0.31284916,"width":0.040059842,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":18,"bounds":{"left":0.37533244,"top":0.35115722,"width":0.025930852,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":18,"bounds":{"left":0.37533244,"top":0.38946527,"width":0.025598405,"height":0.031923383},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":18,"bounds":{"left":0.37533244,"top":0.44692737,"width":0.031083776,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":18,"bounds":{"left":0.37533244,"top":0.48523542,"width":0.019115692,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":16,"bounds":{"left":0.36535904,"top":0.5243416,"width":0.01412899,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":18,"bounds":{"left":0.37533244,"top":0.5586592,"width":0.04105718,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":18,"bounds":{"left":0.37533244,"top":0.5969673,"width":0.03873005,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":18,"bounds":{"left":0.37533244,"top":0.63527536,"width":0.018284574,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":18,"bounds":{"left":0.37533244,"top":0.6735834,"width":0.018284574,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Indexing Service","depth":18,"bounds":{"left":0.37533244,"top":0.7118915,"width":0.036901597,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Service","depth":16,"bounds":{"left":0.36535904,"top":0.7509976,"width":0.013297873,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About","depth":18,"bounds":{"left":0.37533244,"top":0.7853152,"width":0.013464096,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update & Restore","depth":18,"bounds":{"left":0.37533244,"top":0.8236233,"width":0.0390625,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SMB","depth":17,"bounds":{"left":0.43882978,"top":0.2330407,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"FTP","depth":17,"bounds":{"left":0.4574468,"top":0.2330407,"width":0.00880984,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"NFS","depth":17,"bounds":{"left":0.47456783,"top":0.2330407,"width":0.00930851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rsync","depth":17,"bounds":{"left":0.4921875,"top":0.2330407,"width":0.013962766,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"WebDAV","depth":17,"bounds":{"left":0.51446146,"top":0.2330407,"width":0.019281914,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Advanced Settings","depth":17,"bounds":{"left":0.54205453,"top":0.2330407,"width":0.041888297,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"FTP service","depth":16,"bounds":{"left":0.43849733,"top":0.28810853,"width":0.024767287,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable FTP","depth":16,"bounds":{"left":0.47024602,"top":0.29130086,"width":0.004654255,"height":0.011173184},"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable FTP","depth":16,"bounds":{"left":0.47755983,"top":0.2905028,"width":0.024601065,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable FTPS","depth":16,"bounds":{"left":0.47024602,"top":0.31843576,"width":0.004654255,"height":0.011173184},"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable FTPS","depth":16,"bounds":{"left":0.47755983,"top":0.31763768,"width":0.027759308,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced","depth":15,"bounds":{"left":0.47024602,"top":0.34876296,"width":0.037400264,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Function description","depth":14,"bounds":{"left":0.43849733,"top":0.41580206,"width":0.046043884,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"After enabled, local account can be used to connect to and access UGREEN NAS storage data through FTP client on a LAN.","depth":14,"bounds":{"left":0.43849733,"top":0.4365523,"width":0.22057846,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apply","depth":15,"bounds":{"left":0.7174202,"top":0.782921,"width":0.02825798,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"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"}]...
|
-8419536887777065067
|
5257318153643416335
|
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.8
KB/s
17.9
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
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
SMB
FTP
NFS
Rsync
WebDAV
Advanced Settings
FTP service
Enable FTP
Enable FTP
Enable FTPS
Enable FTPS
Advanced
Function description
After enabled, local account can be used to connect to and access UGREEN NAS storage data through FTP client on a LAN.
Apply
Files
Personal Folder
Shared Folder
User Folder
Tag
Recycle Bin
Shared Folder
Shared Folder
Please enter
...
|
NULL
|
|
81723
|
2170
|
93
|
2026-04-25T16:41:53.302910+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-25/1777 /Users/lukas/.screenpipe/data/data/2026-04-25/1777135313302_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
1
|
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.6
KB/s
853
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...
|
[{"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.6","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":"853","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":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6008954901741166033
|
5257175491875461903
|
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
1.6
KB/s
853
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...
|
NULL
|
|
8360
|
161
|
92
|
2026-04-14T06:44:22.156767+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776149062156_m2.jpg...
|
Firefox
|
Personal — Mozilla Firefox
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
UGREEN NAS
Gmail
New Tab
New Tab
Close tab
New Tab UGREEN NAS
Gmail
New Tab
New Tab
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
22°
C
New York City
Open menu
Do you want to see the weather for your location?
Do you want to see the weather for your location?
Not now
Not now
Yes
Yes
Mozilla Firefox
Search with Google or enter address
Search with Google or enter address
Screenpipe Dashboard
Screenpipe Dashboard
Open context menu for Screenpipe Dashboard
Inbox - [EMAIL] - Gmail
Inbox - [EMAIL] - Gmail
Open context menu for Inbox - [EMAIL] - Gmail
Denník N - Nezávislý denník
Denník N - Nezávislý denník
Open context menu for Denník N - Nezávislý denník
Like Father, Like Daughter • HBO Max
Like Father, Like Daughter • HBO Max
Open context menu for Like Father, Like Daughter • HBO Max
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Open context menu for DXP4800PLUS-B5F8
Vimium – Get this Extension for 🦊 Firefox (en-US)
Vimium – Get this Extension for 🦊 Firefox (en-US)
Open context menu for Vimium – Get this Extension for 🦊 Firefox (en-US)
How to use AI-enhanced tab groups | Firefox Help
How to use AI-enhanced tab groups | Firefox Help
Open context menu for How to use AI-enhanced tab groups | Firefox Help
Download screenpipe — get started in minutes
Download screenpipe — get started in minutes
Open context menu for Download screenpipe — get started in minutes
Customize
Customize...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"UGREEN NAS","depth":4,"bounds":{"left":0.00234375,"top":0.06458333,"width":0.064453125,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Gmail","depth":4,"bounds":{"left":0.06679688,"top":0.06458333,"width":0.06484375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.10208333,"width":0.13359375,"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.11180556,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.119140625,"top":0.108333334,"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.13194445,"width":0.12734374,"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":"Open history (⇧⌘H)","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 bookmarks (⌘B)","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":"Bitwarden","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.9253906,"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.9363281,"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.9253906,"top":0.10555556,"width":0.033203125,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Open menu","depth":7,"bounds":{"left":0.9628906,"top":0.08541667,"width":0.01953125,"height":0.038194444},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Do you want to see the weather for your location?","depth":8,"bounds":{"left":0.859375,"top":0.15208334,"width":0.103515625,"height":0.02638889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Do you want to see the weather for your location?","depth":9,"bounds":{"left":0.859375,"top":0.15208334,"width":0.09804688,"height":0.02638889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Not now","depth":9,"bounds":{"left":0.903125,"top":0.18611111,"width":0.0328125,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Not now","depth":11,"bounds":{"left":0.909375,"top":0.18888889,"width":0.0203125,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Yes","depth":9,"bounds":{"left":0.9417969,"top":0.18611111,"width":0.02109375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Yes","depth":11,"bounds":{"left":0.94804686,"top":0.18888889,"width":0.00859375,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Mozilla Firefox","depth":9,"bounds":{"left":0.3078125,"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.4234375,"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.44257814,"top":0.4965278,"width":0.09804688,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Screenpipe Dashboard","depth":12,"bounds":{"left":0.3765625,"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":"Screenpipe Dashboard","depth":14,"bounds":{"left":0.38632813,"top":0.6020833,"width":0.026953125,"height":0.022222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Screenpipe Dashboard","depth":12,"bounds":{"left":0.4140625,"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 - kovaliklukas@gmail.com - Gmail","depth":12,"bounds":{"left":0.4234375,"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 - kovaliklukas@gmail.com - Gmail","depth":14,"bounds":{"left":0.4285156,"top":0.6020833,"width":0.036328126,"height":0.044444446},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Inbox - kovaliklukas@gmail.com - Gmail","depth":12,"bounds":{"left":0.4609375,"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":"Denník N - Nezávislý denník","depth":12,"bounds":{"left":0.4703125,"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":"Denník N - Nezávislý denník","depth":14,"bounds":{"left":0.48085937,"top":0.6020833,"width":0.025390625,"height":0.033333335},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Denník N - Nezávislý denník","depth":12,"bounds":{"left":0.5078125,"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":"Like Father, Like Daughter • HBO Max","depth":12,"bounds":{"left":0.5171875,"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":"Like Father, Like Daughter • HBO Max","depth":14,"bounds":{"left":0.52382815,"top":0.6020833,"width":0.033203125,"height":0.033333335},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Like Father, Like Daughter • HBO Max","depth":12,"bounds":{"left":0.5546875,"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":"DXP4800PLUS-B5F8","depth":12,"bounds":{"left":0.5640625,"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":"DXP4800PLUS-B5F8","depth":14,"bounds":{"left":0.56953126,"top":0.6020833,"width":0.035546876,"height":0.022222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for DXP4800PLUS-B5F8","depth":12,"bounds":{"left":0.6015625,"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":"Vimium – Get this Extension for 🦊 Firefox (en-US)","depth":12,"bounds":{"left":0.6109375,"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":"Vimium – Get this Extension for 🦊 Firefox (en-US)","depth":14,"bounds":{"left":0.61757815,"top":0.6020833,"width":0.033203125,"height":0.045833334},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Vimium – Get this Extension for 🦊 Firefox (en-US)","depth":12,"bounds":{"left":0.6484375,"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":"How to use AI-enhanced tab groups | Firefox Help","depth":12,"bounds":{"left":0.6578125,"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":"How to use AI-enhanced tab groups | Firefox Help","depth":14,"bounds":{"left":0.66367185,"top":0.6020833,"width":0.034765624,"height":0.044444446},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for How to use AI-enhanced tab groups | Firefox Help","depth":12,"bounds":{"left":0.6953125,"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":"Download screenpipe — get started in minutes","depth":12,"bounds":{"left":0.7046875,"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":"Download screenpipe — get started in minutes","depth":14,"bounds":{"left":0.7121094,"top":0.6020833,"width":0.031640626,"height":0.044444446},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open context menu for Download screenpipe — get started in minutes","depth":12,"bounds":{"left":0.7421875,"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.9703125,"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.97382814,"top":0.96458334,"width":0.026171863,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7820803304065536545
|
-5989781287294096857
|
visual_change
|
accessibility
|
NULL
|
UGREEN NAS
Gmail
New Tab
New Tab
Close tab
New Tab UGREEN NAS
Gmail
New Tab
New Tab
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
22°
C
New York City
Open menu
Do you want to see the weather for your location?
Do you want to see the weather for your location?
Not now
Not now
Yes
Yes
Mozilla Firefox
Search with Google or enter address
Search with Google or enter address
Screenpipe Dashboard
Screenpipe Dashboard
Open context menu for Screenpipe Dashboard
Inbox - [EMAIL] - Gmail
Inbox - [EMAIL] - Gmail
Open context menu for Inbox - [EMAIL] - Gmail
Denník N - Nezávislý denník
Denník N - Nezávislý denník
Open context menu for Denník N - Nezávislý denník
Like Father, Like Daughter • HBO Max
Like Father, Like Daughter • HBO Max
Open context menu for Like Father, Like Daughter • HBO Max
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Open context menu for DXP4800PLUS-B5F8
Vimium – Get this Extension for 🦊 Firefox (en-US)
Vimium – Get this Extension for 🦊 Firefox (en-US)
Open context menu for Vimium – Get this Extension for 🦊 Firefox (en-US)
How to use AI-enhanced tab groups | Firefox Help
How to use AI-enhanced tab groups | Firefox Help
Open context menu for How to use AI-enhanced tab groups | Firefox Help
Download screenpipe — get started in minutes
Download screenpipe — get started in minutes
Open context menu for Download screenpipe — get started in minutes
Customize
Customize...
|
NULL
|
|
15884
|
354
|
92
|
2026-04-14T15:01:50.131392+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776178910131_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
12512110020010/10toDark Age-Villager Created-Click 12512110020010/10toDark Age-Villager Created-Click to select this villager.You need morcTown Center0/157 3/5kovalfklukas (Britons))You need to build more houses.2400/2400ouses to continue unit production.5 Urus Khan: 264/2643 Anawrahta: 264/2648 Vortigern: 263/2634 Afonso de Albuquerque: 263/2636 John the Blind: 252/2527 Humayun: 248/2481 kovaliklukas: 245/2452 Zhu Di: 243/243...
|
NULL
|
6951746584916304446
|
NULL
|
click
|
ocr
|
NULL
|
12512110020010/10toDark Age-Villager Created-Click 12512110020010/10toDark Age-Villager Created-Click to select this villager.You need morcTown Center0/157 3/5kovalfklukas (Britons))You need to build more houses.2400/2400ouses to continue unit production.5 Urus Khan: 264/2643 Anawrahta: 264/2648 Vortigern: 263/2634 Afonso de Albuquerque: 263/2636 John the Blind: 252/2527 Humayun: 248/2481 kovaliklukas: 245/2452 Zhu Di: 243/243...
|
15882
|
|
15917
|
352
|
92
|
2026-04-14T15:02:26.919817+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776178946919_m1.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowH iTerm2ShellEditViewSessionScriptsProfilesWindowHelp>0 lolRetro - Platform - 13 m leftA-zshDOCKER• 881DEV (-zsh)O 82APP (-zsh)ec2-user@ip-10-... O 884System SettingsI59Activity MonitorI45OrionI43CleanShot XI42lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/ screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECTapp_name,COUNT(*) as rows,AVG(LENGTH(text)) as avg_text_len,SUM(LENGTH(text))/1024/1024 as total_mbFROM ocr_textJOIN frames ON ocr_text.frame_id = frames.idGROUP BY app_nameORDER BY total_mb DESCLIMIT 15;"Error: in prepare, ambiguous column name: app_nameSELECTapp_name,COUNT(*) as rows,AeeeAVG(LENGTH(text)) as avg_text_len,error hereLukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECTf.app_name,COUNT(*) as rows,AVG(LENGTH(o.text)) as avg_text_len,SUMCLENGTH(o.text))/1024/1024 as total_mbFROM ocr_text oJOIN frames f ON o. frame_id = f.idGROUP BY f.app_nameORDER BY total_mb DESCLIMIT 15;"16206|2989.91637125363117Boosteroid 3593|1169.4336209295914Slack 38713164.1834625323|1PhpStorm|29913867.36454849498|1FirefoxI36613405.68852459016|1iTerm2|10|2601.110UserNotificationCenter|11664.010Tailscalel213256.510Raycast|2|1539.510QuickTime Player|1513574.3333333333310Preview|112829.010Finder|3812407.4473684210510Dial6312062.6507936507910CoreServicesUIAgent|1|1962.010Control Centrel1214385.8333333333310lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $-zsh-zsh86-zsh100% <47Tue 14 Apr 18:02:26T810 87* Unable to acce...O x8...
|
NULL
|
1592520493394242359
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowH iTerm2ShellEditViewSessionScriptsProfilesWindowHelp>0 lolRetro - Platform - 13 m leftA-zshDOCKER• 881DEV (-zsh)O 82APP (-zsh)ec2-user@ip-10-... O 884System SettingsI59Activity MonitorI45OrionI43CleanShot XI42lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/ screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECTapp_name,COUNT(*) as rows,AVG(LENGTH(text)) as avg_text_len,SUM(LENGTH(text))/1024/1024 as total_mbFROM ocr_textJOIN frames ON ocr_text.frame_id = frames.idGROUP BY app_nameORDER BY total_mb DESCLIMIT 15;"Error: in prepare, ambiguous column name: app_nameSELECTapp_name,COUNT(*) as rows,AeeeAVG(LENGTH(text)) as avg_text_len,error hereLukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECTf.app_name,COUNT(*) as rows,AVG(LENGTH(o.text)) as avg_text_len,SUMCLENGTH(o.text))/1024/1024 as total_mbFROM ocr_text oJOIN frames f ON o. frame_id = f.idGROUP BY f.app_nameORDER BY total_mb DESCLIMIT 15;"16206|2989.91637125363117Boosteroid 3593|1169.4336209295914Slack 38713164.1834625323|1PhpStorm|29913867.36454849498|1FirefoxI36613405.68852459016|1iTerm2|10|2601.110UserNotificationCenter|11664.010Tailscalel213256.510Raycast|2|1539.510QuickTime Player|1513574.3333333333310Preview|112829.010Finder|3812407.4473684210510Dial6312062.6507936507910CoreServicesUIAgent|1|1962.010Control Centrel1214385.8333333333310lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $-zsh-zsh86-zsh100% <47Tue 14 Apr 18:02:26T810 87* Unable to acce...O x8...
|
15915
|
|
16122
|
357
|
92
|
2026-04-14T15:08:32.421176+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776179312421_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
37046713020022/25Dark Age--Goat Found-Game Paused 37046713020022/25Dark Age--Goat Found-Game Paused (P)Mini-mapThe mini-map shows the world at a smallerscale. Click the mini-map to go to thatlocation in the world.4 Afonso de Albuquerque: 587/5873 Anawrahta: 574/5748 Vortigern: 554/5542 Zhu Di: 553/5531 kovaliklukas: 551/5517 Humayun: 549/5496 John the Blind: 548/5485 Urus Khan: 533/533kovalfklukas (Britons))7 0/7000/00)...
|
NULL
|
-7949478872650909792
|
NULL
|
click
|
ocr
|
NULL
|
37046713020022/25Dark Age--Goat Found-Game Paused 37046713020022/25Dark Age--Goat Found-Game Paused (P)Mini-mapThe mini-map shows the world at a smallerscale. Click the mini-map to go to thatlocation in the world.4 Afonso de Albuquerque: 587/5873 Anawrahta: 574/5748 Vortigern: 554/5542 Zhu Di: 553/5531 kovaliklukas: 551/5517 Humayun: 549/5496 John the Blind: 548/5485 Urus Khan: 533/533kovalfklukas (Britons))7 0/7000/00)...
|
NULL
|
|
16297
|
360
|
92
|
2026-04-14T15:12:53.666760+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776179573666_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
2511310020011/20Dark Age--Villager Created--House 2511310020011/20Dark Age--Villager Created--House Built--Game Paused (P)Builderkovalfklukas (Britons)5 Danylo Kobiakovych: 277/2774 Wen Tianxiang: 277/277Yekuno Amlak: 275/2757 Vikramaditya I: 274/2746 Prithviraj Chauhan: 271/2718 Ellac the Hun: 270/2703 Mari Djata I: 263/263 €1 kovaliklukas: 254/254...
|
NULL
|
1371196309264563886
|
NULL
|
click
|
ocr
|
NULL
|
2511310020011/20Dark Age--Villager Created--House 2511310020011/20Dark Age--Villager Created--House Built--Game Paused (P)Builderkovalfklukas (Britons)5 Danylo Kobiakovych: 277/2774 Wen Tianxiang: 277/277Yekuno Amlak: 275/2757 Vikramaditya I: 274/2746 Prithviraj Chauhan: 271/2718 Ellac the Hun: 270/2703 Mari Djata I: 263/263 €1 kovaliklukas: 254/254...
|
16295
|
|
16506
|
363
|
92
|
2026-04-14T15:19:16.478396+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776179956478_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
51050415020021/25Feudal Age--Feudal Age Research C 51050415020021/25Feudal Age--Feudal Age Research Complete-kovaliklukas advanced to the FeudalAge.Game Paused (P)BuildingsDisplay the economic and infrastructurebuildings you can build.(Hotkey: Q)7 Vikramaditya I: 684/6841 kovaliklukas: 673/6733 Mari Djata I: 657/6576 Prithviraj Chauhan: 642/6428 Ellac the Hun: 640/640Yekuno Amlak: 631/6314 Wen Tianxiang: 608/6085 Danylo Kobiakovych: 549/549...
|
NULL
|
8024001151966939778
|
NULL
|
visual_change
|
ocr
|
NULL
|
51050415020021/25Feudal Age--Feudal Age Research C 51050415020021/25Feudal Age--Feudal Age Research Complete-kovaliklukas advanced to the FeudalAge.Game Paused (P)BuildingsDisplay the economic and infrastructurebuildings you can build.(Hotkey: Q)7 Vikramaditya I: 684/6841 kovaliklukas: 673/6733 Mari Djata I: 657/6576 Prithviraj Chauhan: 642/6428 Ellac the Hun: 640/640Yekuno Amlak: 631/6314 Wen Tianxiang: 608/6085 Danylo Kobiakovych: 549/549...
|
NULL
|
|
16818
|
367
|
92
|
2026-04-14T15:29:24.117324+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776180564117_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
539512571101940toCastle Age-Villager Created-2 Yek 539512571101940toCastle Age-Villager Created-2 Yekuno Amlak: 1748/17486 Prithviraj Chauhan: 1702/1702 ©M3 Mari Djata I: 1653/1653 6g II8 Ellac the Hun: 1635/16357 Vikramaditya I: 1615/1615 I1 kovaliklukas: 1601/16015 Danylo Kobiakovych: 1584/15844 Wen Tianxiang: 1577/1577Town Center0/15T 5/7kovalfklukas (Britons)Creating 66%Villager2400/2400...
|
NULL
|
-6945513795529491468
|
NULL
|
click
|
ocr
|
NULL
|
539512571101940toCastle Age-Villager Created-2 Yek 539512571101940toCastle Age-Villager Created-2 Yekuno Amlak: 1748/17486 Prithviraj Chauhan: 1702/1702 ©M3 Mari Djata I: 1653/1653 6g II8 Ellac the Hun: 1635/16357 Vikramaditya I: 1615/1615 I1 kovaliklukas: 1601/16015 Danylo Kobiakovych: 1584/15844 Wen Tianxiang: 1577/1577Town Center0/15T 5/7kovalfklukas (Britons)Creating 66%Villager2400/2400...
|
16816
|
|
17003
|
370
|
92
|
2026-04-14T15:34:40.770256+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776180880770_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
147271431554548/60Castle Age--Gate Built---Hand Ca 147271431554548/60Castle Age--Gate Built---Hand Cart Research Complete--House Built----Villager Created-Game Paused (P)Mini-mapThe mini-map shows the world at a smallerscale. Click the mini-map to go to thatlocation in the world.Town Center0/159 5/7kovalfklukas (Britons))2400/24005 Danylo Kobiakovych: 2790/27906 Prithviraj Chauhan: 2719/2719 © I3 Mari Djata I: 2549/2549 60 I8 Ellac the Hun: 2488/2488Yekuno Amlak: 2480/24807 Vikramaditya I: 2437/24371 kovaliklukas: 2259/22594 Wen Tianxiang: 2070/2070...
|
NULL
|
5423090878251563680
|
NULL
|
visual_change
|
ocr
|
NULL
|
147271431554548/60Castle Age--Gate Built---Hand Ca 147271431554548/60Castle Age--Gate Built---Hand Cart Research Complete--House Built----Villager Created-Game Paused (P)Mini-mapThe mini-map shows the world at a smallerscale. Click the mini-map to go to thatlocation in the world.Town Center0/159 5/7kovalfklukas (Britons))2400/24005 Danylo Kobiakovych: 2790/27906 Prithviraj Chauhan: 2719/2719 © I3 Mari Djata I: 2549/2549 60 I8 Ellac the Hun: 2488/2488Yekuno Amlak: 2480/24807 Vikramaditya I: 2437/24371 kovaliklukas: 2259/22594 Wen Tianxiang: 2070/2070...
|
NULL
|
|
17199
|
373
|
92
|
2026-04-14T15:40:33.244123+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776181233244_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
[CREDIT_CARD]/80toCastle Age--Villager Created---Y [CREDIT_CARD]/80toCastle Age--Villager Created---Yeomen Research Complete-Right-click to attack this unit!Castlekovaliklnkas (Britons)Creating 46%Longbowman55041480T 8/1111+1 (5)Q 8+15 Danylo Kobiakovych: 4193/4193kovaliklukas: 3232/32324 Wen Tianxiang: 2890/2890HHSHRHEE...
|
NULL
|
690341728049925128
|
NULL
|
click
|
ocr
|
NULL
|
[CREDIT_CARD]/80toCastle Age--Villager Created---Y [CREDIT_CARD]/80toCastle Age--Villager Created---Yeomen Research Complete-Right-click to attack this unit!Castlekovaliklnkas (Britons)Creating 46%Longbowman55041480T 8/1111+1 (5)Q 8+15 Danylo Kobiakovych: 4193/4193kovaliklukas: 3232/32324 Wen Tianxiang: 2890/2890HHSHRHEE...
|
17197
|
|
17368
|
375
|
92
|
2026-04-14T15:45:57.065864+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776181557065_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
1304687477808Imperial Age-Siege Workshop Built---L 1304687477808Imperial Age-Siege Workshop Built---Longbowman Created---Villager Created---Warning: You are being attacked byPlayer 5 Danylo Kobiakovych!!!--Click to select this building.3 Mari Djata I: 6520/6520 6 IV8 Ellac the Hun: 6320/6320Prithviraj Chauhan: 5889/58897 Vikramaditya I: 5870/5870NVYekuno Amlak: 5544/5544ĐIV5 Danylo Kobiakovych: 5326/53261 kovaliklukas: 5318/53184 Wen Tianxiang: 4429/4429Castlekovaliklnkas (Britons)5444/3400T 8+1/11+111+2 (9)Q 8+2...
|
NULL
|
-3016489833148481416
|
NULL
|
click
|
ocr
|
NULL
|
1304687477808Imperial Age-Siege Workshop Built---L 1304687477808Imperial Age-Siege Workshop Built---Longbowman Created---Villager Created---Warning: You are being attacked byPlayer 5 Danylo Kobiakovych!!!--Click to select this building.3 Mari Djata I: 6520/6520 6 IV8 Ellac the Hun: 6320/6320Prithviraj Chauhan: 5889/58897 Vikramaditya I: 5870/5870NVYekuno Amlak: 5544/5544ĐIV5 Danylo Kobiakovych: 5326/53261 kovaliklukas: 5318/53184 Wen Tianxiang: 4429/4429Castlekovaliklnkas (Britons)5444/3400T 8+1/11+111+2 (9)Q 8+2...
|
NULL
|
|
17678
|
379
|
92
|
2026-04-14T15:55:22.023962+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776182122023_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
18210020010/15toDark Age--Lumver Camp buut---House 18210020010/15toDark Age--Lumver Camp buut---House Built--Click where you want to build the building.6 Mindaugas: 291/2913 Bird Jaguar: 290/2907 Basil the Macedonian: 282/2825 Honorius: 279/2791 kovaliklukas: 278/2784 Siddhraj Jaisingh: 277/2778 Ashikaga Takauji: 274/2742 Anccu Hualloc: 273/273...
|
NULL
|
5355724332859176021
|
NULL
|
visual_change
|
ocr
|
NULL
|
18210020010/15toDark Age--Lumver Camp buut---House 18210020010/15toDark Age--Lumver Camp buut---House Built--Click where you want to build the building.6 Mindaugas: 291/2913 Bird Jaguar: 290/2907 Basil the Macedonian: 282/2825 Honorius: 279/2791 kovaliklukas: 278/2784 Siddhraj Jaisingh: 277/2778 Ashikaga Takauji: 274/2742 Anccu Hualloc: 273/273...
|
17677
|
|
17890
|
382
|
92
|
2026-04-14T16:00:33.749456+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776182433749_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
12521510020012/30Dark Age-House Built--4 Siddhraj 12521510020012/30Dark Age-House Built--4 Siddhraj Jaisingh: 328/3286 Mindaugas: 317/3171 kovaliklukas: 316/3163 Bird Jaguar: 311/3115 Honorius: 308/308Anccu Hualloc: 305/3057 Basil the Macedonian: 302/3028 Ashikaga Takauji: 296/296Builderkovalfklukas (Britons))25/25...
|
NULL
|
1437435208643199437
|
NULL
|
click
|
ocr
|
NULL
|
12521510020012/30Dark Age-House Built--4 Siddhraj 12521510020012/30Dark Age-House Built--4 Siddhraj Jaisingh: 328/3286 Mindaugas: 317/3171 kovaliklukas: 316/3163 Bird Jaguar: 311/3115 Honorius: 308/308Anccu Hualloc: 305/3057 Basil the Macedonian: 302/3028 Ashikaga Takauji: 296/296Builderkovalfklukas (Britons))25/25...
|
17887
|
|
18101
|
385
|
92
|
2026-04-14T16:06:32.883676+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776182792883_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
51528712020023/30Feudal AgeGame Paused (P)Mini-map 51528712020023/30Feudal AgeGame Paused (P)Mini-mapThe mini-map shows the world at a smallerscale. Click the mini-map to go to thatlocation in the world.Scout Cavalrykovalfklukas (Britons))T 0/236/454 Siddhraj Jaisingh: 662/6626 Mindaugas: 657/6575 Honorius: 629/6297 Basil the Macedonian: 603/6033 Bird Jaguar: 591/5911 kovaliklukas: 590/5908 Ashikaga Takauji: 582/5822 Anccu Hualloc: 547/547...
|
NULL
|
-1874811833035146015
|
NULL
|
visual_change
|
ocr
|
NULL
|
51528712020023/30Feudal AgeGame Paused (P)Mini-map 51528712020023/30Feudal AgeGame Paused (P)Mini-mapThe mini-map shows the world at a smallerscale. Click the mini-map to go to thatlocation in the world.Scout Cavalrykovalfklukas (Britons))T 0/236/454 Siddhraj Jaisingh: 662/6626 Mindaugas: 657/6575 Honorius: 629/6297 Basil the Macedonian: 603/6033 Bird Jaguar: 591/5911 kovaliklukas: 590/5908 Ashikaga Takauji: 582/5822 Anccu Hualloc: 547/547...
|
NULL
|
|
18278
|
388
|
92
|
2026-04-14T16:12:10.488037+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776183130488_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
73212112528/30Castle Age2 Anccu Hualloc: 1061/1061 73212112528/30Castle Age2 Anccu Hualloc: 1061/10618 Ashikaga Takauji: 1050/10507 Basil the Macedonian: 1015/10156 Mindaugas: 1010/10104 Siddhraj Jaisingh: 994/9943 Bird Jaguar: 989/9891 kovaliklukas: 955/9555 Honorius: 931/93187 17...
|
NULL
|
856220068278281026
|
NULL
|
visual_change
|
ocr
|
NULL
|
73212112528/30Castle Age2 Anccu Hualloc: 1061/1061 73212112528/30Castle Age2 Anccu Hualloc: 1061/10618 Ashikaga Takauji: 1050/10507 Basil the Macedonian: 1015/10156 Mindaugas: 1010/10104 Siddhraj Jaisingh: 994/9943 Bird Jaguar: 989/9891 kovaliklukas: 955/9555 Honorius: 931/93187 17...
|
18277
|
|
18450
|
391
|
92
|
2026-04-14T16:17:16.111149+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776183436111_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
8044933/40Castle Age--Villager Created--Monk Creat 8044933/40Castle Age--Villager Created--Monk Created--Click a Monk to pick up this relic. Garrisonthe relic inside the Monastery to generategold.Monasterykovalfklukas (Britons))T 2/9Creating 12%Monk2100/21006 Mindaugas: 1793/17934 Siddhraj Jaisingh: 1692/16925 Honorius: 1616/1616BEE8 Ashikaga Takauji: 1615/16151 kovaliklukas: 1570/15707 Basil the Macedonian: 1516/1516 ₽ III3 Bird Jaguar: 1486/1486 B2 Anccu Hualloc: 1397/1397...
|
NULL
|
6232740167680162745
|
NULL
|
visual_change
|
ocr
|
NULL
|
8044933/40Castle Age--Villager Created--Monk Creat 8044933/40Castle Age--Villager Created--Monk Created--Click a Monk to pick up this relic. Garrisonthe relic inside the Monastery to generategold.Monasterykovalfklukas (Britons))T 2/9Creating 12%Monk2100/21006 Mindaugas: 1793/17934 Siddhraj Jaisingh: 1692/16925 Honorius: 1616/1616BEE8 Ashikaga Takauji: 1615/16151 kovaliklukas: 1570/15707 Basil the Macedonian: 1516/1516 ₽ III3 Bird Jaguar: 1486/1486 B2 Anccu Hualloc: 1397/1397...
|
18449
|
|
18638
|
395
|
92
|
2026-04-14T16:22:52.655714+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776183772655_m2.jpg...
|
Boosteroid
|
Boosteroid
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SteamVewFriendsSTOREGamesneloLIBRARYCOMMUNITYKOVAL SteamVewFriendsSTOREGamesneloLIBRARYCOMMUNITYKOVALIKLUKASkovaliklukasHomevamtesAge of Empires II: Definitive EditionG Green HellAGEEMPIRESLAST PLAYEDloudyX STOPslote raceDLCCLOUD STATUSUp to datecommunily nubPLAY TIME745 5 hoursACHIEVEMENTSrollils onotDiscussionsouldesSupportYou've played for 244 hoursWould you recommend this game to other players?Mavbe LaterFEATUREDACHIEVEMENISYouve unlockea 19/30/0%* Add a GameDLC RELEASE - FEBRUARY 17New DLC Available Now: TheLast ChieftainsManage DownloadsNAVBon VoyageFriends & Chat B...
|
NULL
|
-8936076745567981658
|
NULL
|
visual_change
|
ocr
|
NULL
|
SteamVewFriendsSTOREGamesneloLIBRARYCOMMUNITYKOVAL SteamVewFriendsSTOREGamesneloLIBRARYCOMMUNITYKOVALIKLUKASkovaliklukasHomevamtesAge of Empires II: Definitive EditionG Green HellAGEEMPIRESLAST PLAYEDloudyX STOPslote raceDLCCLOUD STATUSUp to datecommunily nubPLAY TIME745 5 hoursACHIEVEMENTSrollils onotDiscussionsouldesSupportYou've played for 244 hoursWould you recommend this game to other players?Mavbe LaterFEATUREDACHIEVEMENISYouve unlockea 19/30/0%* Add a GameDLC RELEASE - FEBRUARY 17New DLC Available Now: TheLast ChieftainsManage DownloadsNAVBon VoyageFriends & Chat B...
|
18637
|
|
18712
|
393
|
92
|
2026-04-14T16:25:37.186700+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776183937186_m1.jpg...
|
iTerm2
|
⠂ Unable to access screenpipe activity data
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
╭─── Claude Code v2.1.97 ───────────────────────── ╭─── Claude Code v2.1.97 ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ │ Tips for getting started │
│ Welcome back Lukas! │ Run /init to create a CLAUDE.md file with instructions for Claude │
│ │ Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead│
│ ▐▛███▜▌ │ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ ▝▜█████▛▘ │ Recent activity │
│ ▘▘ ▝▝ │ No recent activity │
│ Sonnet 4.6 · Claude Pro · │ │
│ [EMAIL]'s Organization │ │
│ /Users/lukas │ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
❯ what did I do yesterday? Give me summary of my activity from screenpipe
⏺ Here's your activity summary for yesterday (April 11):
---
Total active time: ~3 hours (roughly 15:00–21:00 UTC)
Main focus areas
Screenpipe development (~2h combined)
- Heavy terminal work in iTerm2 (67 min in zsh + SSH)
- Building a screenpipe data UI — working remotely on [IP_ADDRESS] via SSH
- Editing report.py and a bash script in VS Code
- Checking the Screenpipe Dashboard in Firefox
Work (Jiminny) (~15 min)
- Checked the Scrum Board for Platform Sprint 1 Q2
- Looked at service desk queues
- Checked an email about an "Ask Jiminny" |